Jump to content

Larnic

Members
  • Posts

    6
  • Joined

  • Last visited

Profile Information

  • First Name
    ASSANI
  • Last Name
    Zakaria

Larnic's Achievements

Newbie

Newbie (1/14)

0

Reputation

2

Community Answers

  1. Bonjour à tous et à toutes, Je suis entrain de développer des fonctionnalités avancées autour de notre boutique e-commerce comportant déjà quelques centaines de modifications et de modules en plus(créer par nous mêmes). Mais une chose que je n'arrive pas à faire, c'est créer un sous répertoire sous Prestashop: Exemple: https://monsite.fr/sousdossier Et de faire ensuite que Prestashop instancie tous mes controllers avec les bons templates etc.. L'idée serait de refaire un équivalent du lien vers l'administration. NB: c'est pour faire quelque chose de propre, car cela est possible via d'autres méthodes, mais je souhaite savoir si un moyen existe . Merci de vos réponses.
  2. Merci à tous ceux qui m'ont apporté leur aide. J'ai finalement trouvé un moyen propre et facile de changer la boutique dans mon contexte. Après des heures de recherches dans le code Prestashop, j'ai trouvé que le shop du contexte est défini dans config.inc.php Mais la valeur est retournée par La classe Search de Prestashop. Donc pour changer de façon sécurisée votre shop dans le contexte, il faut faire un override de la classe Shop: Shop::initialize(); Car par défaut il se base soit sur l'identifiant de la boutique en paramètre de la requête (id_shop) ou sur l'url si rien de trouvé, il affecte la boutique par défaut.
  3. I finally found the best and proper way to change shop in context. I make many searchs from code and i found the first shop assignment is in config.inc.php but steel get the value from Shop class. So to change the shop in context override: Shop::initialize(); in Prestashop Shop class to set your desire shop !
  4. Merci doekia pour ta réponse, mais comment { tu dois recréer ton contexte pour qu'il pointe sur le bon shop } ?
  5. I have a large problem with PrestaShop, I'm using an API created by myself to provide service to a mobile Application. Now, I can add, delete, update quantity to first shop cart. I can too navigate to categories and subcategories like my online shop. But I have two shops and I would like to add a specific product on multishop mode to the second shop, and the script always add to the first shop cart. This is my line to add in cart. first shop id = 1 second shop = 4 This is may way to add to cart $_shop = new Shop(_PS_SHOP_SELECTED_ID); //_PS_SHOP_SELECTED_ID = 4 $isAdded = $cart->updateQty((int)$product->quantity, (int)$producToAdd->id, $id_product_attribute, FALSE, 'up', 0,$_shop); And this is the way i create ou get the ccurrent cart ! $context = Context::getContext(); if (!$context->cart->id) { $context->cart->add(TRUE, FALSE, TRUE,_PS_SHOP_SELECTED_ID); $context->cookie->id_cart = $context->cart->id; $cart = new Cart($context->cart->id); $cart->id_customer = (int)UserApi::getIdAuthUser(); $cart->id_lang = _PS_APP_MOBILE_LANG_ID; $cart->id_currency = (int)Context::getContext()->currency->id; $cart->id_carrier = 1; $cart->recyclable = 0; $cart->gift = 0; } $cart = new Cart($context->cart->id); Thanks for your help !
  6. Bonjour à tous, J'ai besoin d'aide pour un problème sur Prestashop 1.6 Configuration: Multi boutique API mobile J'ai créer une api mobile pour une boutique, avec Prestashop 1.6 Elle me permets de : Naviguer dans les catégories Naviguer dans les produits Rechercher des produits Ajouter au panier (avec vérifications) Retirer un produit du panier Commander Changer de boutique Se connecter (avec jeton de sécurité en plus du token de Prestashop ) ++ Le problème que j'ai c'est que, lorsque mon application qui utilise l'API change de la boutique 1 à la boutique 4, et que je demande l'ajout d'un produit au panier de la boutique courante soit la 4, il est toujours ajouté au panier de la boutique 1. NB: * Première connexion sur la boutique 1 * Pas de déconnexion au changement de boutique. voici comment j'ajoute au panier $_shop = new Shop(_PS_SHOP_SELECTED_ID); //_PS_SHOP_SELECTED_ID = 4 $isAdded = $cart->updateQty((int)$product->quantity, (int)$producToAdd->id, $id_product_attribute, FALSE, 'up', 0,$_shop); Voici comment je récupère mon panier ou créer $context = Context::getContext(); if (!$context->cart->id) { $context->cart->add(TRUE, FALSE, TRUE,_PS_SHOP_SELECTED_ID); $context->cookie->id_cart = $context->cart->id; $cart = new Cart($context->cart->id); $cart->id_customer = (int)UserApi::getIdAuthUser(); $cart->id_lang = _PS_APP_MOBILE_LANG_ID; $cart->id_currency = (int)Context::getContext()->currency->id; $cart->id_carrier = 1; $cart->recyclable = 0; $cart->gift = 0; } $cart = new Cart($context->cart->id); Je remercie d'avance toute personne pour son aide.
×
×
  • Create New...