Jump to content

djtof

Members
  • Posts

    16
  • Joined

  • Last visited

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

djtof's Achievements

Newbie

Newbie (1/14)

  • Week One Done Rare
  • One Month Later Rare
  • One Year In Rare

Recent Badges

0

Reputation

  1. Bonjour a tous, Suite à un changement de serveur, je me retrouve avec les URL Simplifiés qui ne fonctionne pas en partie. Mon site: www.tout-le-niva.com sous prestashop 1.6.1.24 fonctionnait très bien avant le changement de serveur. Je suis passé d'un dédié OVH à un VPS chez OVH, jusque là tout va bien. Je relance mon site et je me retrouve avec une difficulté que je ne comprends pas. Si l'option URL simplifié est activé je n'ai pas les photos sur mes pages produits et page principale. Si l'option URL simplifié est désactivé alors j'ai les photos. J'ai régénéré les miniatures mais cela ne change rien. J'ai cherché et j'ai vu que c'était à cause du fichier .htaccess. Donc je le supprime, et je le régénère avec l'option URL Simplifié dans SEO & URL. Sauf que j'ai beau le faire dans tout les sens, presta ne me génère pas de fichier htaccess, même si j'en crée un vide. Il reste vide même après l'option URL simplifié. J'ai même essayé avec FULL acces sur les droits de fichier et ca ne change rien. Donc mon site ne peut pas retourner en production. Auriez vous une idée ?
  2. Bonjour, J'ai acheté le module ERP Gestion d'achat de chez Boost My Shop. Le module est génial mais il manque l'emplacement dans la partie réception de commande. Est ce que vous pourriez m'aider afin de rajouter juste la colonne de l'emplacement dans mon stock. Car sans ça, je ne pourrais pas faire mes réceptions dans de bonne condition. J'ai contacter les devs, mais ils ne veulent pas faire ca. Le minimum serait d'avoir l'emplacement dans le stock en information, et le top serait d'avoir la possibilité de modifier en même temps l'emplacement. Je vous joint le fichier qui est à modifier. Merci par avance pour votre aide. <?php /** * 2007-2017 PrestaShop * * NOTICE OF LICENSE * * This source file is subject to the Open Software License (OSL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/osl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to [email protected] so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to http://www.prestashop.com for more information. * * @author PrestaShop SA <[email protected]> * @copyright 2007-2017 PrestaShop SA * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * International Registered Trademark & Property of PrestaShop SA */ require_once _PS_MODULE_DIR_ . 'bmsprocurement/classes/Model/ProcurementPurchaseOrder.php'; require_once _PS_MODULE_DIR_ . 'bmsprocurement/classes/Model/ProcurementPurchaseOrderProduct.php'; require_once _PS_MODULE_DIR_ . 'bmsprocurement/classes/Model/ProcurementPurchaseOrderReception.php'; require_once _PS_MODULE_DIR_ . 'bmsprocurement/classes/Model/ProcurementPurchaseOrderReceptionProduct.php'; require_once _PS_MODULE_DIR_ . 'bmsprocurement/classes/Model/ProcurementProduct.php'; require_once _PS_MODULE_DIR_ . 'bmsprocurement/classes/Model/ProcurementStorage.php'; class AdminProcurementReceptionProductController extends ModuleAdminController { public $id_po; public $po; public function __construct() { $this->bootstrap = true; $this->table = 'bms_procurement_purchase_order_product'; $this->className = 'BmsProcurementPurchaseOrderProduct'; $this->identifier = 'id_bms_procurement_purchase_order_product'; $this->lang = false; parent::__construct(); $this->list_no_link = true; $this->override_folder = 'reception/'; $this->setFieldsListe(); } public function init() { $this->id_po = (int) Tools::getValue('id_po', null); if (! $this->id_po) { throw new PrestaShopException($this->l('The variable id_po cannot be loaded (or found)')); } $this->po = new BmsProcurementPurchaseOrder($this->id_po); if (! $this->po) { throw new PrestaShopException($this->l('The object Purchase Order cannot be loaded (or found)')); } parent::init(); $str_ids = '&id_po=' . $this->id_po; self::$currentIndex .= $str_ids; } public function initContent() { parent::initContent(); $this->setBmsMedia(); } public function initProcess() { parent::initProcess(); } protected function setFieldsListe() { $this->fields_list = array( 'image' => array( 'title' => $this->l('Image'), 'image' => 'p', 'align' => 'center', 'search' => false, 'orderby' => false, 'filter' => false ), 'sku' => array( 'title' => $this->l('Sku'), 'align' => 'center', 'search' => true ), 'name' => array( 'title' => $this->l('Product'), 'align' => 'center', 'search' => true ), 'qty_ordered' => array( 'title' => $this->l('Qty ordered'), 'align' => 'center', 'search' => true ), 'qty_received' => array( 'title' => $this->l('Qty received'), 'align' => 'center', 'search' => true ), 'qty_pending' => array( 'title' => $this->l('Qty pending'), 'align' => 'center', 'search' => false, 'orderby' => false ), 'qty_expected' => array( 'title' => $this->l('Qty to receive'), 'align' => 'center', 'callback' => 'getQteToReceive', 'search' => false, 'orderby' => false, 'class' => 'fixed-width-xl' ) ); } public function getQteToReceive($none, $object) { $tpl = $this->createTemplate('add_qty.tpl'); $tpl->assign('id', $object['id_bms_procurement_purchase_order_product']); $tpl->assign('qty_ordered', $object['qty_ordered']); $tpl->assign('qty_received', $object['qty_received']); $tpl->assign('max', ($object['qty_ordered'] - $object['qty_received'])); return $tpl->fetch(); } public function ajaxPreProcess() { if (Tools::getValue('action') == 'barecode') { $product = null; $result = false; $message = false; $sku = Tools::getValue('sku'); if (! empty($sku)) { $ip_pop = BmsProcurementPurchaseOrderProduct::searchByCodeBare($this->id_po, $sku); if (! empty($ip_pop)) { $result = true; $poItem = new BmsProcurementPurchaseOrderProduct($ip_pop); $message = $this->l('Product scanned').': '.$poItem->name; } } die(Tools::jsonEncode(array( 'result' => $result, 'message' => $message, 'ip_pop' => $ip_pop ))); } else { if (Tools::getIsset('id_po_product')) { $id = (int) Tools::getValue('id_po_product'); if (BmsProcurementStorage::loadForCurrentUser()->getParam('productReceiveQty')) { $data = BmsProcurementStorage::loadForCurrentUser()->getParam('productReceiveQty'); } else { $data = array(); } $value = (int) Tools::getValue('value', 0); if ($value && $value > 0) { $data[$this->id_po][$id] = array( 'id' => $id, 'value' => $value ); } else { unset($data[$this->id_po][$id]); } BmsProcurementStorage::loadForCurrentUser()->setParam('productReceiveQty', $data); die(Tools::jsonEncode(array( 'result' => true, 'data' => $data[$this->id_po] ))); } die(Tools::jsonEncode(array( 'result' => false, 'data' => null, 'message' => 'Missing parameter' ))); } } public function renderList() { $this->toolbar_btn = array(); $this->_select = '`id_image`, (qty_ordered - qty_received) as qty_pending'; $this->tpl_list_vars['title'] = $this->l('Receives'); $this->toolbar_btn = array( 'back' => array( 'desc' => $this->l('Back'), 'href' => $this->context->link->getAdminLink('AdminProcurementPurchaseOrder', true) . "&updatebms_procurement_purchase_order&id_bms_procurement_purchase_order=" . $this->id_po, 'icon' => 'process-icon-back ' ) ); $this->_join = 'LEFT JOIN `' . _DB_PREFIX_ . 'image_shop` image_shop ON (image_shop.`id_product` = a.`product_id` AND image_shop.`cover` = 1 AND image_shop.id_shop = ' . $this->context->shop->id . ') '; $this->_where = ' AND a.`po_id` = ' . $this->id_po; $data = BmsProcurementStorage::loadForCurrentUser()->getParam('productReceiveQty'); if (isset($data[$this->id_po]) && empty($data[$this->id_po])) { $data[$this->id_po] = array(); } Media::addJsDef(array( 'qtyData' => isset($data[$this->id_po]) ? Tools::jsonEncode($data[$this->id_po]) : '', 'ajaxAddQtyLink' => $this->context->link->getAdminLink('AdminProcurementReceptionProduct', true), 'id_po' => $this->id_po )); $topToolBar = $this->createTemplate('topToolBar.tpl'); $topToolBar->assign('audioCorrectUrl', Context::getContext()->shop->getBaseURL(true) . 'modules/bmsprocurement/views/media/correct.mp3'); $topToolBar->assign('audioWrongUrl', Context::getContext()->shop->getBaseURL(true) . 'modules/bmsprocurement/views/media/wrong.mp3'); return $topToolBar->fetch() . parent::renderList(); } public function processSubmit() { $data = BmsProcurementStorage::loadForCurrentUser()->getParam('productReceiveQty'); if (! is_array($data) || empty($data[$this->id_po])) { $this->errors[] = $this->l('No data at reception'); return false; } $data = $data[$this->id_po]; $this->po->addNewReception($data); $info = BmsProcurementStorage::loadForCurrentUser()->getParam('productReceiveQty'); unset($info[$this->id_po]); BmsProcurementStorage::loadForCurrentUser()->setParam('productReceiveQty', $info); $this->redirect_after = $this->context->link->getAdminLink("AdminProcurementPurchaseOrder", true) . '&updatebms_procurement_purchase_order&id_bms_procurement_purchase_order=' . (int) $this->id_po . '#tabActive=reception'; } public function initPageHeaderToolbar() { $this->page_header_toolbar_title = $this->l('Receive Purchase Order ') . ' "' . $this->po->reference . '"'; if ($this->po->warehouse_id) $this->page_header_toolbar_title .= ' ' . $this->l('in warehouse'). ' "' . $this->po->getWarehouseName() . '"'; parent::initPageHeaderToolbar(); $this->page_header_toolbar_btn['commit'] = array( 'href' => 'javascript:if( confirm("' . $this->l('Are your sure?') . '") ){ location.href="' . $this->context->link->getAdminLink('AdminProcurementReceptionProduct') . '&id_po=' . $this->id_po . '&action=submit";}', 'desc' => $this->l('Save reception'), 'icon' => 'process-icon-save' ); $this->context->smarty->assign('help_link', null); } public function setBmsMedia() { Media::addJsDef(array( 'barecode_url' => $this->context->link->getAdminLink('AdminProcurementReceptionProduct') . '&action=barecode', 'id_po' => $this->id_po, 'errorMessage' => $this->l('Unknown barcode') )); $this->addJS(_PS_MODULE_DIR_ . 'bmsprocurement/views/js/iframe.js'); $this->addJS(_PS_MODULE_DIR_ . $this->module->name . '/views/js/receptionProduct.js'); } } AdminProcurementReceptionProduct.php
  3. Bonjour a tous, afin de développer notre activité, j'aimerais activé le mode multiboutique sur notre Ecommerce. Je suis en prestashop 1.6.1.24 et dès que j'active l'option j'ai une erreur : Property Tab->class_name is empty Ensuite je n'ai pas le menu multiboutique qui apparait et surtout le bouton est bien sur OUI. Si je rebascule sur NON, alors j'ai encore la meme erreur. J'ai activé le mode debug, mais je ne trouve aucune erreur. Pourriez vous m'aidez ? Merci
  4. J'ai exactement le meme probleme. Et je n'ai pas trouvé de solution. Si quelqu'un pourrait nous aider.
  5. Un p'ti coup de main serais vraiment le bienvenu. Je me fait chier à chaque entré de commande fournisseur, car l'emplacement de mon stock n'est pas inscrit. Merci
  6. Hello Si quelqu'un serait me dire comment faire ma modification, ca m'arrangerais. J'ai 1 à 2 commandes fournisseurs qui arrivent chaque semaine, cela me permettrais de gagner énormément de temps. Merci
  7. Salut, J'ai un petit soucis avec les commandes fournisseurs. J'aimerais que l'emplacement de mon stock apparaisse dans la commande fournisseur lorsque je valide les réceptions d'articles. Je ne vois comment faire, alors si quelqu'un pourrait m'aider ca serait vraiment cool. Merci Version presta: 1.6.1.5
  8. Par contrainte, je suis obligé de mettre une référence différente que celle utilisé par le constructeur. A ce jour, j'ai réussit a mettre la référence fournisseur sur la page du produit, mais je voudrais qu'elle soit aussi en invisible dans le meta. Exemple de pièce: Roulement avec la référence constructeur = 6589-321547 Moi je dois utiliser une autre référence = TLN-321547 J'utilise le module SEO Expert afin de mettre la référence TLN-321547 dans le meta, mais j'aimerais que la référence 6589-321547 y soit aussi. Malheureusement, ce module ne le permet pas, et j'en ai vraiment besoin. Merci
  9. Salut, Je viens vers vous car j'aimerais pouvoir mettre ma reference fournisseur qui correspond a la reference d'origine des pièces de 4x4 que je vend. Et j'aimerais que cette reference me permette d'avoir un meilleur referencement dans les moteurs de recherche. Car certains client cherche par cette reference. Merci par avance de me dire comment faire. Chris
  10. Je viens de désactiver le mod DEV, et je ne vois plus le message forcément. Mais je recoi le mail de rupture de stock concernant la mise a jour du stock. Pour le suivi de GLS je ne trouve pas.
  11. Bonjour, Je viens de faire la mise a jour de ma boutique, plutot ancienne, 1.2.4 en 1.6.1.5 J'ai suivi les étapes une à une afin de passer sur la dernière version, en passant en premier lieu par une 1.4. Jusque là tout va bien. Des commandes sont passées sans soucis. A ce jour, j'ai un soucis. Lorsque j'active le module Mail Alert (natif), je me retrouve avec des erreurs dont je ne trouve pas la solution. La première est celle ci: Lorsque je modifie diminue la quantité d'un de mes produits, qui en gestion avancé, j'ai cette erreur, par contre le stock ce met bien a jour. Si je fait un ajout, il y a aucun soucis. http://prntscr.com/bbfwpt Si je désactive le module Mail Alert je n'ai plus cette erreur. Et j'ai aussi une autre erreur, j'ai un module GLS qui me permet de mettre à jour grace a un fichier csv, les numéros de suivi de mes commandes. Lorsque j'essaye d'importer mon fichier csv, j'ai cette erreur: si quelqu'un pourrait me donner un coup de main sur ces erreurs, cela m'arrangerais bien. Merci
  12. Salut, J'ai eu beau chercher, j'ai pas trouver ce qu'il faut faire. Quelqu'un pour me donner un coup de main. Bye
×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More