Jump to content
xavpiaf

Selection déclinaison

Recommended Posts

Bonjour,

Je suis sous prestashop 1.6.0.7, j'ai un problème au niveau des déclinaisons sur le front office.

Lorsque je vaux changer la déclainaison de mon produit, rien ne se passe.

Liens vers mon site https://armagnac-du-gers.fr/armagnac-de-1970-a-1979/20-armagnac-millesime-de-1976-bas-armagnac.html

Sur google chrome debugger j'ai cela

Uncaught ReferenceError: productPriceWithoutReduction is not defined
    at updateDisplay (v_641_14f0727da197bbe15de18230b59a4a5b.js:305)
    at findCombination (v_641_14f0727da197bbe15de18230b59a4a5b.js:303)
    at HTMLInputElement.onclick (20-armagnac-millesime-de-1976-bas-armagnac.html:666)

{var productPriceDisplay=productPrice;
var productPriceWithoutReductionDisplay=productPriceWithoutReduction;if(!selectedCombination['unavailable']&&quantityAvailable>0&&productAvailableForOrder==1)

Merci 

Share this post


Link to post
Share on other sites

Problème de thème incompatible avec votre version.

Par ailleurs, cette version de Prestashop fait partie des pires. La première à peu près exploitable était la 1.6.0.9 mais je vous conseille vivement de passer en 1.6.1.24 et vous verrez une sacrée différence.

Share this post


Link to post
Share on other sites

Merci pour votre réponse.

Mais cela ne m'apporte pas la solution sachant que cela fonctionnait il y a quelques jours.

Donc le thème était bine compatible.

Le problème c'est que je n'ai pas le temp de faire la mise à jour.

Share this post


Link to post
Share on other sites
il y a 32 minutes, xavpiaf a dit :

Je suis sous prestashop 1.6.0.7

 

il y a 32 minutes, xavpiaf a dit :

Sur google chrome

Cette version de PrestaShop fonctionnant en ajax synchrone alors que chrome à abandonné cela depuis 3ans vous ne pouvez pas utiliser la 1.6.0.7 avec un navigateur moderne

Passez en 1.6.1.24 ou appliquez ce type de patch https://github.com/PrestaShop/PrestaShop/pull/6749/files

Share this post


Link to post
Share on other sites

Je veux ien vous croire mais cela fonctionnait il y a quelques jours, donc ça ne correspond à 3ans.

Share this post


Link to post
Share on other sites
il y a 4 minutes, xavpiaf a dit :

Le problème c'est que je n'ai pas le temp de faire la mise à jour.

CAPTAIN: Salle des machines! Combien de temps pour réparer?

SDM: Au moins 3h capitaine.

CAPTAIN: Ok vous avez 20mn

Share this post


Link to post
Share on other sites

Maintenant que j'ai installés la version. 

Quel version php supporte-t-elle?

Comment vider le cache? Je n'ai plus accèes au menu des onglets paramètres avancés et préférences???

 

 

Edited by xavpiaf (see edit history)

Share this post


Link to post
Share on other sites

Problème ci-dessus résolu, en vidant le cache de mon navigateur.

Après mise à jour l'erreur initiale reste présente, comme je le pensais.

une idée?

 

 

Share this post


Link to post
Share on other sites

La 1.6.1.24 support le php5.6 à 7.1 (possiblement 7.2 mas sans garantie)

Ton thème semble très vieux, tu ne l'as sans doute pas mis à jour

Copie ce dernier en armagnac, ensuite fait une différence entre le thème bootstrap natif 1.6.1.24 et ton thème armagnac afin de transposer les élements manquants

Il y a également du contenu https mixé dans ta page

 

Grosso modo il semble manquer ceci dans ton product.tpl mais c'est surement chaque template à revoir et les js a synchroniser

{strip}
{if isset($smarty.get.ad) && $smarty.get.ad}
	{addJsDefL name=ad}{$base_dir|cat:$smarty.get.ad|escape:'html':'UTF-8'}{/addJsDefL}
{/if}
{if isset($smarty.get.adtoken) && $smarty.get.adtoken}
	{addJsDefL name=adtoken}{$smarty.get.adtoken|escape:'html':'UTF-8'}{/addJsDefL}
{/if}
{addJsDef allowBuyWhenOutOfStock=$allow_oosp|boolval}
{addJsDef availableNowValue=$product->available_now|escape:'quotes':'UTF-8'}
{addJsDef availableLaterValue=$product->available_later|escape:'quotes':'UTF-8'}
{addJsDef attribute_anchor_separator=$attribute_anchor_separator|escape:'quotes':'UTF-8'}
{addJsDef attributesCombinations=$attributesCombinations}
{addJsDef currentDate=$smarty.now|date_format:'%Y-%m-%d %H:%M:%S'}
{if isset($combinations) && $combinations}
	{addJsDef combinations=$combinations}
	{addJsDef combinationsFromController=$combinations}
	{addJsDef displayDiscountPrice=$display_discount_price}
	{addJsDefL name='upToTxt'}{l s='Up to' js=1}{/addJsDefL}
{/if}
{if isset($combinationImages) && $combinationImages}
	{addJsDef combinationImages=$combinationImages}
{/if}
{addJsDef customizationId=$id_customization}
{addJsDef customizationFields=$customizationFields}
{addJsDef default_eco_tax=$product->ecotax|floatval}
{addJsDef displayPrice=$priceDisplay|intval}
{addJsDef ecotaxTax_rate=$ecotaxTax_rate|floatval}
{if isset($cover.id_image_only)}
	{addJsDef idDefaultImage=$cover.id_image_only|intval}
{else}
	{addJsDef idDefaultImage=0}
{/if}
{addJsDef img_ps_dir=$img_ps_dir}
{addJsDef img_prod_dir=$img_prod_dir}
{addJsDef id_product=$product->id|intval}
{addJsDef jqZoomEnabled=$jqZoomEnabled|boolval}
{addJsDef maxQuantityToAllowDisplayOfLastQuantityMessage=$last_qties|intval}
{addJsDef minimalQuantity=$product->minimal_quantity|intval}
{addJsDef noTaxForThisProduct=$no_tax|boolval}
{if isset($customer_group_without_tax)}
	{addJsDef customerGroupWithoutTax=$customer_group_without_tax|boolval}
{else}
	{addJsDef customerGroupWithoutTax=false}
{/if}
{if isset($group_reduction)}
	{addJsDef groupReduction=$group_reduction|floatval}
{else}
	{addJsDef groupReduction=false}
{/if}
{addJsDef oosHookJsCodeFunctions=Array()}
{addJsDef productHasAttributes=isset($groups)|boolval}
{addJsDef productPriceTaxExcluded=($product->getPriceWithoutReduct(true)|default:'null' - $product->ecotax)|floatval}
{addJsDef productPriceTaxIncluded=($product->getPriceWithoutReduct(false)|default:'null' - $product->ecotax * (1 + $ecotaxTax_rate / 100))|floatval}
{addJsDef productBasePriceTaxExcluded=($product->getPrice(false, null, 6, null, false, false) - $product->ecotax)|floatval}
{addJsDef productBasePriceTaxExcl=($product->getPrice(false, null, 6, null, false, false)|floatval)}
{addJsDef productBasePriceTaxIncl=($product->getPrice(true, null, 6, null, false, false)|floatval)}
{addJsDef productReference=$product->reference|escape:'html':'UTF-8'}
{addJsDef productAvailableForOrder=$product->available_for_order|boolval}
{addJsDef productPriceWithoutReduction=$productPriceWithoutReduction|floatval}
{addJsDef productPrice=$productPrice|floatval}
{addJsDef productUnitPriceRatio=$product->unit_price_ratio|floatval}
{addJsDef productShowPrice=(!$PS_CATALOG_MODE && $product->show_price)|boolval}
{addJsDef PS_CATALOG_MODE=$PS_CATALOG_MODE}
{if $product->specificPrice && $product->specificPrice|@count}
	{addJsDef product_specific_price=$product->specificPrice}
{else}
	{addJsDef product_specific_price=array()}
{/if}
{if $display_qties == 1 && $product->quantity}
	{addJsDef quantityAvailable=$product->quantity}
{else}
	{addJsDef quantityAvailable=0}
{/if}
{addJsDef quantitiesDisplayAllowed=$display_qties|boolval}
{if $product->specificPrice && $product->specificPrice.reduction && $product->specificPrice.reduction_type == 'percentage'}
	{addJsDef reduction_percent=$product->specificPrice.reduction*100|floatval}
{else}
	{addJsDef reduction_percent=0}
{/if}
{if $product->specificPrice && $product->specificPrice.reduction && $product->specificPrice.reduction_type == 'amount'}
	{addJsDef reduction_price=$product->specificPrice.reduction|floatval}
{else}
	{addJsDef reduction_price=0}
{/if}
{if $product->specificPrice && $product->specificPrice.price}
	{addJsDef specific_price=$product->specificPrice.price|floatval}
{else}
	{addJsDef specific_price=0}
{/if}
{addJsDef specific_currency=($product->specificPrice && $product->specificPrice.id_currency)|boolval} {* TODO: remove if always false *}
{addJsDef stock_management=$PS_STOCK_MANAGEMENT|intval}
{addJsDef taxRate=$tax_rate|floatval}
{addJsDefL name=doesntExist}{l s='This combination does not exist for this product. Please select another combination.' js=1}{/addJsDefL}
{addJsDefL name=doesntExistNoMore}{l s='This product is no longer in stock' js=1}{/addJsDefL}
{addJsDefL name=doesntExistNoMoreBut}{l s='with those attributes but is available with others.' js=1}{/addJsDefL}
{addJsDefL name=fieldRequired}{l s='Please fill in all the required fields before saving your customization.' js=1}{/addJsDefL}
{addJsDefL name=uploading_in_progress}{l s='Uploading in progress, please be patient.' js=1}{/addJsDefL}
{addJsDefL name='product_fileDefaultHtml'}{l s='No file selected' js=1}{/addJsDefL}
{addJsDefL name='product_fileButtonHtml'}{l s='Choose File' js=1}{/addJsDefL}
{/strip}

 

Share this post


Link to post
Share on other sites
Il y a 1 heure, xavpiaf a dit :

Merci .

d'autres suggestions?

oui, faire ce que Doekia dit dans son dernier message.

  • Haha 1

Share this post


Link to post
Share on other sites

J'ai résolu pas mal de problèmé à force d'abnégation.

Par contre je ne peux toujours pas ajouter des images à mes produits?

 

Edited by xavpiaf (see edit history)

Share this post


Link to post
Share on other sites

Si tu nous expliquais ce que ton abnégation fût et ce qu'elle à résolu? Peut-être cela nous mettrait sur une piste pour t'aider.

Share this post


Link to post
Share on other sites

Bonjour,

 

J'ai mis à jour mon site avec la version 1.6.1.24, puis jai vider tout les cahces.

MIs à jour mon thèmes et voila ce la fonctionne. 

Mon choix de déclinaison fonctionne correctement.

Par contre dans le back office j'ai toujous le rpoblèmre auniveau de l'ajout d'image, pour tous les produits.

Erreur basquaise1960.jpg : erreur lors de la création de l'image supplémentaire

De plus, lrosque je fais une modification, le BO me dis mis à jour réussi mais ne fais aucune modification.

Une idée??

"Table 'db443004377.ps_layered_price_index' doesn't exist
 

DELETE FROM `ps_layered_price_index` WHERE `id_product` = 138 AND `id_shop` = 1"" 

Edited by xavpiaf (see edit history)

Share this post


Link to post
Share on other sites

1/ l'image, vérifier les permissions, l'espace disque et la présence des libraries GD dans votre php

2/ Reinitialisez votre module blocklayered et refaites sa configuration

 

Share this post


Link to post
Share on other sites

Merci pour ta réponse.

Au niveaus du block c'est ok.

Par contre au niveau de l'image non 

Unexpected token < in JSON at position 0

Share this post


Link to post
Share on other sites

Caractère parasite (BOM) dans l'un de tes fichiers.

Share this post


Link to post
Share on other sites

ou message d'erreur prestashop dans le retour xhr

 

Share this post


Link to post
Share on other sites

Bonjour,

je n'arrive pas à solutionner le problème des images.

Je viens de m'appercevoir qu'il y a aussi un problème lors de la duplication de produits.

Lorsque que je veux dupliquer un produit, la duplication est vide.

Est-ce lié?

Merci

Share this post


Link to post
Share on other sites

Continue à poser des questions.... mais à un moment donné, il faudrait aussi répondre aux notre si tu veux espérer un progrès quelconque

il y a 37 minutes, xavpiaf a dit :

la duplication est vide.

ça veux dire quoi?

Share this post


Link to post
Share on other sites

Duplication vide cela veut dire que seul  le prix et la référence sont dupliquer. 

Erreur

Property Product->link_rewrite is not valid

Share this post


Link to post
Share on other sites

Bonjour,

 

Pour résoudre le problème de duplication, j'ai desactiver le module de navigation à facette de prestashop.

Pour régler les problèmes d'images et tout autre problème j'ai fais les modifications conseillés apr le lien ci dessous

https://github.com/PrestaShop/PrestaShop-1.6/pull/4

Share this post


Link to post
Share on other sites
On 2/26/2020 at 10:58 AM, xavpiaf said:

Bonjour,

Nous avons le meme problème sous prestsahop 1.6.1.23

Comment avez vous résolu votre problème ?

Merci d'avance

Alexandra

 

On 2/26/2020 at 10:58 AM, xavpiaf said:

Bonjour,

Je suis sous prestashop 1.6.0.7, j'ai un problème au niveau des déclinaisons sur le front office.

Lorsque je vaux changer la déclainaison de mon produit, rien ne se passe.

Liens vers mon site https://armagnac-du-gers.fr/armagnac-de-1970-a-1979/20-armagnac-millesime-de-1976-bas-armagnac.html

Sur google chrome debugger j'ai cela

Uncaught ReferenceError: productPriceWithoutReduction is not defined
    at updateDisplay (v_641_14f0727da197bbe15de18230b59a4a5b.js:305)
    at findCombination (v_641_14f0727da197bbe15de18230b59a4a5b.js:303)
    at HTMLInputElement.onclick (20-armagnac-millesime-de-1976-bas-armagnac.html:666)


{var productPriceDisplay=productPrice;
var productPriceWithoutReductionDisplay=productPriceWithoutReduction;if(!selectedCombination['unavailable']&&quantityAvailable>0&&productAvailableForOrder==1)

Merci 

B

Share this post


Link to post
Share on other sites

Bonjour,

essayer de désactiver le module de navigation à facette de prestashop

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

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