drii69 Posted March 13, 2021 Share Posted March 13, 2021 Hello World, Je tient tous d'abord à vous remercier de votre aide futur. Mon problème est le suivant : Quand j'ajoute un produit au panier, il ne s'actualise pas automatiquement. Je suis dans l'obligation de renouveler la page. Mon site : https://lantregeek.fr Thème utilisé : Electro Mega Electronique & High Tech Store PS : J'ai déjà regarder des forum mais je n'est absolument pas trouvé la réponse. Merci à vous ! Link to comment Share on other sites More sharing options...
Eolia Posted March 13, 2021 Share Posted March 13, 2021 le controleur front ajax de votre module ps_shoppingcart doit manquer... Link to comment Share on other sites More sharing options...
drii69 Posted March 18, 2021 Author Share Posted March 18, 2021 Merci de ta réponse, tu serais ou modifier/rajouter cela ? Link to comment Share on other sites More sharing options...
drii69 Posted March 18, 2021 Author Share Posted March 18, 2021 Alors j'ai supprimé le ps_shoppingcard dans le dossier du thème et effectivement ca fonctionne mais je ne voit pas ou modifier le problème. Tu trouvera le fichier ci-dessous. {** * 2007-2019 PrestaShop * * NOTICE OF LICENSE * * This source file is subject to the Academic Free License 3.0 (AFL-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: * https://opensource.org/licenses/AFL-3.0 * 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-2019 PrestaShop SA * @license https://opensource.org/licenses/AFL-3.0 Academic Free License 3.0 (AFL-3.0) * International Registered Trademark & Property of PrestaShop SA *} {strip} <div id="_desktop_cart" class="tvcms-header-cart"> <div class="blockcart cart-preview {if $cart.products_count > 0}active{else}inactive{/if} tv-header-cart" data-refresh-url="{$refresh_url}&action=refresh"> <div class="tvheader-cart-wrapper"> <div class='tvheader-cart-btn-wrapper'> <a rel="nofollow" href="JavaScript:void(0);" data-url='{$cart_url}' title='{l s="Cart" d="Shop.Theme.Checkout"}'> <div class="tvcart-icon-text-wrapper"> <div class="tv-cart-icon-main"> <div class="tv-cart-icon tvheader-right-icon"> <i class="material-icons shopping-cart"></i> </div> </div> <div class="tv-cart-cart-inner"> {*<span class="tvcart-lable">{l s='Your Cart' d='Shop.Theme.Checkout'}</span> <span class="tvcart-total-price">{$cart.totals.total_excluding_tax.value}</span> <span class="tv-cart-title">{l s=' item' d='Shop.Theme.Checkout'}</span>*} <span class="cart-products-count">{$cart.products_count}</span> </div> </div> </a> </div> {if Configuration::get('TVCMSCUSTOMSETTING_CART_VIEW') == 'classic'} <div class="ttvcmscart-show-dropdown-right"> {if $cart.products_count > 0} <div class="ttvcart-scroll-container"> <div class="ttvcart-close-title-count"> <button class="ttvclose-cart"></button> <div class="ttvcart-top-title"> <h4>{l s='Shopping Cart' d='Shop.Theme.Checkout'}</h4> </div> <div class="ttvcart-counter"> <span class="ttvcart-products-count">{$cart.products_count}</span> </div> </div> <div class="ttvcart-product-content-box ttvscroll-container"> {foreach from=$cart.products item=product} <div class="ttvcart-product-wrapper items"> <div class="tvcart-product-list-img"> <a href="{$product.url}" class="tvshoping-cart-dropdown-img-block"> <img src="{$product.cover.bySize.cart_default.url}"> </a> </div> <div class="tvcart-product-content"> <div class="tvshoping-cart-dropdown-title"> <a href="{$product.url}" class=""> <span class="product-name">{$product.name}</span> </a> </div> <div class="tvcart-product-list-box"> <span class="tvshopping-cart-qty">{l s='QTY :' d='Shop.Theme.Actions'}</span> <span class="product-qty">{$product.quantity}</span> </div> <span class="product-price">{$product.price}</span> {if $product.has_discount} <span class="regular-price">{$product.regular_price}</span> {/if} {*<div class="tvcart-product-list-attribute"> {foreach $product.attributes as $prod_attb=>$prod_val} <div class="tvcart-product-attr"><span>{$prod_attb}:</span> <span>{$prod_val}</span></div> {/foreach} </div>*} <div class="tvcart-product-remove"> {$url = 'controller=cart&delete='|cat:$product.id_product} <a class="remove-from-cart tvcmsremove-from-cart" rel="nofollow" href="{$product.remove_from_cart_url}" data-link-action="delete-from-cart" data-id-product="{$product.id_product|escape:'javascript'}" data-id-product-attribute="{$product.id_product_attribute|escape:'javascript'}" data-id-customization="{$product.id_customization|escape:'javascript'}" title="{l s='remove from cart' d='Shop.Theme.Actions'}"> <i class='material-icons'></i> </a> </div> {if $product.customizations|count} <div class="customizations"> <ul> {foreach from=$product.customizations item='customization'} <li> <span class="product-quantity">{$customization.quantity}</span> <a href="{$customization.remove_from_cart_url}" title="{l s='remove from cart' d='Shop.Theme.Actions'}" class="remove-from-cart" rel="nofollow">{l s='Remove' d='Shop.Theme.Actions'}</a> <ul> {foreach from=$customization.fields item='field'} <li> <span>{$field.label}</span> {if $field.type == 'text'} <span>{$field.text nofilter}</span> {else if $field.type == 'image'} <img src="{$field.image.small.url}"> {/if} </li> {/foreach} </ul> </li> {/foreach} </ul> </div> {/if} </div> </div> {/foreach} </div> </div> <div class="ttvcart-price-shipping-text"> {foreach from=$cart.subtotals item="subtotal"} {if $subtotal.value && $subtotal.type !== 'tax'} <div class="ttvcart-product-label-value" id="tvcart-subtotal-{$subtotal.type}"> <span class="ttvshoping-cart-label label{if 'products' === $subtotal.type} js-subtotal{/if}"> {if 'products' == $subtotal.type} {l s='Sub Total' d='Shop.Theme.Checkout'} {else} {$subtotal.label} {/if} {if $subtotal.type === 'shipping'} <small class="value">{hook h='displayCheckoutSubtotalDetails' subtotal=$subtotal}</small> {/if} </span> <span class="ttvcart-product-value">{$subtotal.value}</span> </div> {/if} {/foreach} {* <div class="ttvcart-product-label-value"> <span class="ttvshoping-cart-label">{l s='Subtotal' d='Shop.Theme.Checkout'}</span> <span class="ttvcart-product-value">{$subtotal.value}</span> </div> <div class="ttvcart-product-label-value"> <span class="ttvshoping-cart-label">{l s='Shipping' d='Shop.Theme.Checkout'}</span> <span class="ttvcart-product-value">{$cart.subtotals.shipping.value}</span> </div>*} <div class="ttvcart-product-label-value total"> <span class="ttvshoping-cart-label">{$cart.totals.total.label} {$cart.labels.tax_short}</span> <span class="ttvcart-product-value">{$cart.totals.total.value}</span> </div> <div class="ttvcart-product-label-value tax"> <span class="ttvshoping-cart-label">{$cart.subtotals.tax.label}</span> <span class="ttvcart-product-value">{$cart.subtotals.tax.value}</span> </div> </div> <div class="ttvcart-product-list-btn-wrapper"> <button class="ttvcart-product-list-viewcart"> <a href="{$cart_url}"> {l s='View Cart' d='Shop.Theme.Actions'} </a> </button> <button class="ttvcart-product-list-checkout"> <a href="{$link->getPageLink('order', null, $language.id)}"> {l s='CheckOut' d='Shop.Theme.Actions'} </a> </button> </div> {else} <div class="ttvcart-no-product"> <div class="tdclose-btn-wrap"> <div class="ttvcart-close-title-count"> <button class="ttvclose-cart"></button> <div class="ttvcart-top-title"> <h4>{l s='Shopping Cart' d='Shop.Theme.Checkout'}</h4> </div> <div class="ttvcart-counter"> <span class="ttvcart-products-count">{$cart.products_count}</span> </div> </div> </div> {*<div class='ttvcart-no-product-label'>{l s='No Product Add in Cart' d='Shop.Theme.Checkout'}</div>*} </div> {/if} </div> <div class="modal-backdrop-cart"></div> <!-- Start DropDown header cart --> {elseif Configuration::get('TVCMSCUSTOMSETTING_CART_VIEW') == 'pop-up'} <div class="tvcmscart-show-dropdown"> {if $cart.products_count > 0} <div class="tvcart-product-list"> <div class="tvcart-product-totle"> {l s='Your Cart: ' d='Shop.Theme.Checkout'} {count($cart.products)} {if count($cart.products) == 1}{l s='Item' d='Shop.Theme.Checkout'}{else}{l s='Items' d='Shop.Theme.Checkout'}{/if} </div> <div class="tvcart-product-content-box tvscroll-container"> {foreach from=$cart.products item=product} <div class="tvcart-product-wrapper items"> <div class="tvcart-product-list-img"> <a href="{$product.url}" class="tvshoping-cart-dropdown-img-block"> <img src="{$product.cover.bySize.cart_default.url}"> </a> </div> <div class="tvcart-product-content"> <div class="tvcart-product-list-quentity"> <div class="tvshoping-cart-dropdown-title"> <a href="{$product.url}" class=""> <span class="product-name">{$product.name}</span> </a> </div> </div> <div class="tvcart-product-list-price"> <span class="product-quentity">{$product.quantity}</span> <span class="tvshopping-cart-quentity">X</span> <span class="product-price">{$product.price}</span> </div> <div class="tvcart-product-list-attribute"> {foreach $product.attributes as $prod_attb=>$prod_val} <div class="tvcart-product-attr"><span>{$prod_attb}:</span> <span>{$prod_val}</span></div> {/foreach} </div> <div class="tvcart-product-remove"> {$url = 'controller=cart&delete='|cat:$product.id_product} <a class="remove-from-cart tvcmsremove-from-cart" rel="nofollow" href = "{$product.remove_from_cart_url}" data-link-action = "delete-from-cart" data-id-product = "{$product.id_product|escape:'javascript'}" data-id-product-attribute = "{$product.id_product_attribute|escape:'javascript'}" data-id-customization = "{$product.id_customization|escape:'javascript'}" title="{l s='remove from cart' d='Shop.Theme.Actions'}" > <i class='material-icons'></i> </a> </div> {if $product.customizations|count} <div class="customizations"> <ul> {foreach from=$product.customizations item='customization'} <li> <span class="product-quantity">{$customization.quantity}</span> <a href="{$customization.remove_from_cart_url}" title="{l s='remove from cart' d='Shop.Theme.Actions'}" class="remove-from-cart" rel="nofollow">{l s='Remove' d='Shop.Theme.Actions'}</a> <ul> {foreach from=$customization.fields item='field'} <li> <span>{$field.label}</span> {if $field.type == 'text'} <span>{$field.text nofilter}</span> {else if $field.type == 'image'} <img src="{$field.image.small.url}"> {/if} </li> {/foreach} </ul> </li> {/foreach} </ul> </div> {/if} </div> </div> {/foreach} </div> <div class="tvcart-product-list-total-info"> <div class="tvcart-product-list-subtotal-prod"> <span class="tvshoping-cart-subtotal">{l s='Sub Total' d='Shop.Theme.Checkout'}</span> <span class="tvcart-product-price">{$cart.subtotals.products.value}</span> </div> {* <div class="tvcart-product-list-subtotal-shipping"> <span class="tvshoping-cart-shipping">{l s='Shipping' d='Shop.Theme.Checkout'}</span> <span class="tvcart-product-price">{$cart.subtotals.shipping.value}</span> </div> <div class="tvcart-product-list-subtotal-tax"> <span class="tvshoping-cart-tax">{l s='Tax' d='Shop.Theme.Checkout'}</span> <span class="tvcart-product-price">{$cart.subtotals.tax.value}</span> </div> <div class="tvcart-product-list-subtotal-excluding-text"> <span class="ttshoping-cart-total">{l s='Total' d='Shop.Theme.Checkout'}</span> <span class="tvcart-product-price">{$cart.totals.total_excluding_tax.value}</span> </div> *} </div> </div> <div class="tvcart-product-list-btn-wrapper"> <div class="tvcart-product-list-viewcart"> <a href="{$cart_url}">{l s='View cart' d='Shop.Theme.Checkout'}</a> </div> <div class="tvcart-product-list-checkout"> <a href="javascript:void(0);" class="tvcart-product-list-checkout-link" >{l s='Proceed to checkout' d='Shop.Theme.Checkout'}</a> </div> </div> {else} <div class="tvcart-no-product"> <div class='tvcart-no-product-label'>{l s='No product add in cart' d='Shop.Theme.Checkout'}</div> </div> {/if} </div> {/if} </div> </div> </div> {/strip} Merci beaucoup de ton aide precieuse. Link to comment Share on other sites More sharing options...
Shonen Posted March 18, 2021 Share Posted March 18, 2021 Salut, Tu peux trouver la liste des fichiers qui doivent être présents dans le module ps_shoppingcart ici : https://github.com/PrestaShop/ps_shoppingcart Le fameux fichier ajax est ici : https://github.com/PrestaShop/ps_shoppingcart/blob/master/controllers/front/ajax.php Link to comment Share on other sites More sharing options...
drii69 Posted March 19, 2021 Author Share Posted March 19, 2021 Merci Shonen pour ta réponse mais ca ne concerne pas le module de PrestaShop mais celui qui est dans le thème car des modification spécifique on été faite. Je voudrais savoir si un personne peux me trouver la réponse ce serais vraiment une grosse épine enlevé haha. Link to comment Share on other sites More sharing options...
drii69 Posted March 21, 2021 Author Share Posted March 21, 2021 Problème résolu {strip} <div id="_desktop_cart" class="tvcms-header-cart"> <div class="blockcart cart-preview {if $cart.products_count > 0}active{else}inactive{/if} tv-header-cart" data-refresh-url="{$refresh_url}&action=refresh"> <div class="tvheader-cart-wrapper"> Merci à vous ! Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now