Jump to content

Futamiya

Members
  • Posts

    93
  • Joined

  • Last visited

Recent Profile Visitors

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

Futamiya's Achievements

Apprentice

Apprentice (3/14)

  • Dedicated Rare
  • First Post Rare
  • Collaborator Rare
  • Conversation Starter Rare
  • Week One Done Rare

Recent Badges

1

Reputation

  1. Bonjour, Ah, vous pensez que le problème vient du module de paiement ? Je reviens vers vous. je vais le leur demander. Cordialement
  2. version prestashop : 1.7.7.4 version stripe : 2.3.1 Bonjour, Aujourd'hui et pour la première fois, j'ai eu un problème de paiement. En effet, un client test a passé commande. Sa commande a été acceptée et enregistrer via Stripe. Mais sinon, sa commande est toujours restée en mode "panier" et n'est pas passé au statut commande. C'est la première fois que cela m'arrive. C'est un problème grave que je souhaiterais résoudre. Auriez-vous une idée du problème ? Merci d'avance Bien cordialement Futamiya
  3. Ah dakodak. Je vais faire les modifications puis je reviens vers vous (enfin, ici) merci à vous Cordialement
  4. Environnement de travail : localhost : xampp dernière version, sur Ubuntu apache web server mySQL database Ubuntu Bonjour, Je viens vers vous car dans tous mes mails (new order, confirmation de commande ...), la table du produit (product table) s'affiche comme vous pouvez le voir sur l'image suivante (nom de l'image : error_mail_template_html). J'ai découvert que c'était un problème lié à $itemsTable dans module/ps_emailalerts/psemailalerts.php. Donc j'ai remplacé ça : $url = $context->link->getProductLink($product['product_id']); $items_table .= '<tr style="background-color:' . ($key % 2 ? '#DDE2E6' : '#EBECEE') . ';"> <td style="padding:0.6em 0.4em;">' . $product['product_reference'] . '</td> <td style="padding:0.6em 0.4em;"> <strong><a href="' . $url . '">' . $product['product_name'] . '</a>' . (isset($product['attributes_small']) ? ' ' . $product['attributes_small'] : '') . (!empty($customization_text) ? '<br />' . $customization_text : '') . '</strong> </td> <td style="padding:0.6em 0.4em; text-align:right;">' . Tools::displayPrice($unit_price, $currency, false) . '</td> <td style="padding:0.6em 0.4em; text-align:center;">' . (int) $product['product_quantity'] . '</td> <td style="padding:0.6em 0.4em; text-align:right;">' . Tools::displayPrice(($unit_price * $product['product_quantity']), $currency, false) . '</td> </tr>'; Par ça : $url = $context->link->getProductLink($product['product_id']); $items_table .= '<TABLE width=100% border=1 style="background-color: #7ca8de;"> <tr><td bgcolor="#FDFDFD" style="font-family: Open sans, Arial, sans-serif; font-size: 12px; background-color: #fdfdfd; color: #353943; font-weight: 600; border: 1px solid #DFDFDF;width:7em;"> <p>' . $product['product_reference'] . '</p> </td><td bgcolor="#FDFDFD" style="font-family: Open sans, Arial, sans-serif; font-size: 12px; background-color: #fdfdfd; color: #353943; font-weight: 600; padding: 10px 5px; border: 1px solid #DFDFDF;"> <p><a href="' . $url . '">' . $product['product_name'] . '</a>'. (isset($product['attributes_small']) ? ' ' . $product['attributes_small'] : '') . (!empty($customization_text) ? '<br />' . $customization_text : '').'</p> </td><td bgcolor="#FDFDFD" style="font-family: Open sans, Arial, sans-serif; font-size: 12px; background-color: #fdfdfd; color: #353943; font-weight: 600; padding: 10px 5px; border: 1px solid #DFDFDF;"> <p>' . Tools::displayPrice($unit_price, $currency, false) . '</p> </td> <td bgcolor="#FDFDFD" style="font-family: Open sans, Arial, sans-serif; font-size: 12px; background-color: #fdfdfd; color: #353943; font-weight: 600; padding: 10px 5px; border: 1px solid #DFDFDF;"> <p>' . $product['product_quantity']. '</p> </td> <td bgcolor="#FDFDFD" style="font-family: Open sans, Arial, sans-serif; font-size: 12px; background-color: #fdfdfd; color: #353943; font-weight: 600; padding: 10px 5px; border: 1px solid #DFDFDF;"> <p>' . Tools::displayPrice(($unit_price * $product['product_quantity']), $currency, false) . '</p> </td> </tr> </TABLE>'; Ce qui fait que j'obtiens (voir image nommée : Question forum prestashop.png) J'ai beau essayer de modifier au maximum, cela me fait un rendu catastrophique. Je rajouterais que la table n'est pas pareil en fonction des emails : Nous avons par exemple, dans l'email new_order, la template qui ressemble à celle de Question_forum_prestashop.png, mais dans l'email confirmation de commande, nous avons l’ancienne template, comme celle de error_mail_template_html.png Avez-vous déjà été confronté à ce genre de problème ? Quelqu'un pourrait-il m'aider ? Merci d'avance pour vos réponses Cordialement Futamiya
  5. Bonjour, Je relance ici. La mise à jour est terminée. Mon site en localhost est bien en version 1.7.7.5 . Par contre, j'ai tout essayé pour sortir de la maintenance, mais rien ne marche : 1/ Mettre en mode debbug. Vider le cache. 2/ Dans les fichiers PHP : /AdminSelfUpgrade.php if (Tools14::isSubmit('putUnderMaintenance')) { foreach (Shop::getCompleteListOfShopsID() as $id_shop) { Configuration::updateValue('PS_SHOP_ENABLE', 1, true, null, (int) $id_shop); } Configuration::updateGlobalValue('PS_SHOP_ENABLE', 0); } 3/ Modification dans le sql Est-ce que le problème viendrait de PS_SSL_ENABLED ? Merci d'avance pour votre aide Cordialement
  6. Bonjour, je relance aussi pour savoir s'il y avait une idée pour la 1.7 ?
  7. Environnement de travail : localhost : xampp dernière version, sur Ubuntu apache web server mySQL database Ubuntu Bonjour, Je m'adresse à vous, car j'aimerais afficher dans mon pdf pas que le produit, qui est un produit pack, mais aussi la liste des noms des produits qui sont dans le packs. <tbody> {foreach from=$details item=value} {math assign='product_total' equation='x*y' x=$value.product_price y=$value.product_quantity} <tr> <td align="left" class="details-{$value.id_pdf_detail|escape:'htmlall':'UTF-8'}" id="product_reference"> {$value.product_reference|escape:'htmlall':'UTF-8'} </td> <td align="left" class="details-{$value.id_pdf_detail|escape:'htmlall':'UTF-8'}" id="product_name"> {$value.product_name|escape:'htmlall':'UTF-8'}<br> {$value.name|escape:'htmlall':'UTF-8'}<br> {if isset($customizations) && $customizations} {l s='Customization :' mod='pdf_document'}<br> {foreach from=$customizations item=customization} {if $customization.product_id == $value.product_id} {foreach from=$customization.customizations item=$cust} {$cust|escape:'htmlall':'UTF-8'}<br> {/foreach} {/if} {/foreach} {/if} </td> Dans mon fichier de base modules/pdf_document/pdf_document.php ,dans la fonction private function createSimplePdfDoc($id_product, $id_product_attribute, $id_customization, $qty) $pdfdetail->product_name = (string)$cart_product['name']; Puis dans ma fonction HookOptions($params) $cartproducts = $cart->getProducts(); $customerGroups = Customer::getGroupsStatic((int)$cart->id_customer); $selected_cat = $this->getAllowedCategories(); $allowed_groups = $this->getAllowedGroups(); foreach ($cartproducts as $cartproduct) { $product = new Product((int)$cartproduct['id_product']); if (!in_array($product->id_category_default, $selected_cat)) { return; } if ($product->visibility == 'none' || (bool)$product->available_for_order === false || (bool)$product->show_price === false ) { return; } } Et dans ma fonction hookDIsplayDoc() : $cart = $this->context->cart; $cartproducts = $cart->getProducts(); $customerGroups = Customer::getGroupsStatic((int)$this->context->customer->id); $selected_cat = $this->getAllowedCategories(); $allowed_groups = $this->getAllowedGroups(); foreach ($cartproducts as $cartproduct) { $product = new Product((int)$cartproduct['id_product']); if (!in_array($product->id_category_default, $selected_cat)) { return; } } if (!array_intersect($allowed_groups, $customerGroups) || empty($allowed_groups) ) { return; } Auriez-vous une idée ? Cordialement Futamiya
  8. Bonjour, Je rencontre le même problème mais en version 1.7 : voici le topic
  9. Environnement de travail : localhost : xampp dernière version, sur Ubuntu apache web server mySQL database Bonjour, J'essaie de me former sur Prestashop seule. Et je voudrais intégrer des produits sous forme de pack. Mais imaginons que nous ayons 300 produits packs avec des milliers de produits standards. Je ne voudrais pas les faire manuellement. Donc, je me suis dit que je modifierais le fichier AdminImportController.php. et que j'ajouterais les 3 champs suivants : cache_is_pack, id_product_pack et id_product_item. Ps : AdminImportController.php se trouve dans controllers/admin Grace à certains forums, j'ai réussi à faire apparaitre ces trois champs dans ma barre de sélection lorsque je souhaite importer des produits. C'est grace à ça : 'accessories' => ['label' => $this->trans('Accessories (x,y,z...)', [], 'Admin.Advparameters.Feature')], 'cache_is_pack' => ['label' => $this->trans('Cache is pack (0 = No, 1 = Yes)', [], 'Admin.Advparameters.Feature')], 'id_product_pack' => array('label' => $this->trans('Id pack') ,[], 'Admin.Advparameters.Feature'), 'id_product_item' => ['label' => $this->trans('id du produit dans le pack', [], 'Admin.Advparameters.Feature')], C'est vers la ligne 300 (ligne 338) Bon, je fais l'import, mais le produit qui devait être un produit pack est resté un produit standard. Je pensais rajouter cela, dans la fonction "public function productImport($offset = false, $limit = false, &$crossStepsVariables = false, $validateOnly = false, $moreStep = 0)" : if (isset($product->id_product_pack)) { $product->id_product_pack = $product->id_product_pack; $pack = new Pack(); $datas = Db::getInstance()->getRow(' SELECT product_shop.`date_add`, p.`id_product` FROM `' . _DB_PREFIX_ . 'product` p ' . Shop::addSqlAssociation('product', 'p') . ' WHERE p.`reference` = "' . pSQL($product->reference) . '" ', false); $id_product =''; $id_product->id = (int) $datas['id_product']; $pack -> isPack($id_product); } Mais cela ne marche toujours pas. Auriez-vous des idées ? Merci d'avance pour vos réponses Cordialement Futamiya
  10. Hello, Yeeees cela marche J'ai corrigé l'erreur, en remplaçant f$order par $order, et cela marche
  11. J'obtiens ceci : Donc je suis allée voir. Et j'ai ce code : $this->reference = $order->reference; if (!Validate::isLoadedObject(f$order) || $order->id_customer != $this->context->customer->id || $this->secure_key != $order->secure_key) { Tools::redirect($redirectLink); } De ce fait, j'ai une erreur à f$order et au ||
  12. Bonjour, Merci pour votre réponse. J'ai encore l'erreur 500 voici comment je l'ai implanté : {extends file='checkout/_partials/steps/checkout-step.tpl'} {block name='step_content'} {hook h='displayPaymentTop'} {literal} <script language="javascript" type="text/javascript"> function bascule(elem) { etat=document.getElementById(elem).style.display; if(etat=="none"){ document.getElementById(elem).style.display="block"; } else{ document.getElementById(elem).style.display="none"; } } </script> {/literal} {* used by javascript to correctly handle cart updates when we are on payment step (eg vouchers added) *} <div style="display:none" class="js-cart-payment-step-refresh"></div> J'ai aussi essayé de le mettre en dehors du block name
×
×
  • Create New...

Important Information

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