Pb remplissage de la table hikashop_order_product

  • Posts: 134
  • Thank you received: 4
  • Hikashop Business
9 years 2 months ago #213441

-- HikaShop version -- : last

Bonjour à tous,

Il semble y avoir un problème avec le remplissage de la table hikashop_order_product.

En effet, si l'on rentre des produits ordinaires tout est ok, en revanche, si on entre un produit avec des options alors le remplissage des lignes d'option de la colonne order_product_name n'est pas du tout le product_name de l'option (la variante) comme pour tous les autre produits.

Il semble aller chercher la valeur de la valeur de la caractéristique qui a servi à générer toutes les variantes.




Et du coup dans la table hikashop_order_product pour la colonne order_product_name nous avons

Par<span class="hikashop_product_variant_subname">: Bananes</span>
au lieu d'avoir : Par<span class="hikashop_product_variant_subname">: Bananes BIO (R.D) - 800 g</span>

Remplacer<span class="hikashop_product_variant_subname">: Batavia</span>
au lieu d'avoir : Remplacer<span class="hikashop_product_variant_subname">: Batavia (14) - 1 p</span>

Est ce que quelqu'un aurait une solution pour que la table hikashop_order_product soit correctement rempli au niveau des options avec les product_name et non pas les variant_subname.

Merci d'avance.

PS désolé, ce post est en double, dans la rubrique "install & update" validé par erreur dans la mauvaise rubrique hier soir.

Attachments:
Last edit: 9 years 2 months ago by clicetcom.

Please Log in or Create an account to join the conversation.

  • Posts: 82910
  • Thank you received: 13379
  • MODERATOR
9 years 2 months ago #213481

Bonjour,

Pouvez vous essayer de remplacer le code:

$orderProduct->order_product_name = $product->product_name;
par:
if(empty($product->cart_product_option_parent_id)){
					$text = $product->product_name;
				}elseif(empty($optionElement->variant_name)){
					if(empty($product->characteristics_text)){
						$text = $product->product_name;
					}else{
						$text = $product->characteristics_text;
					}
				}else{
					$text = $product->variant_name;
				}
				$orderProduct->order_product_name = $text;
dans le fichier components/com_hikashop/controllers/checkout.php ?
Cela devrait régler le soucis pour la commande. Pour le panier, une modification similaire cela nécessaire dans le fichier "cart" des vues "checkout" et "product".

The following user(s) said Thank You: clicetcom

Please Log in or Create an account to join the conversation.

  • Posts: 134
  • Thank you received: 4
  • Hikashop Business
9 years 2 months ago #213494

Merci Nicolas. Très éfficace comme d'habitude !

A titre d'information pour les autres, pour obtenir exactement ma demande du dessus voici ce qu'il faut mettre.

if(empty($product->cart_product_option_parent_id)){
					$text = $product->product_name;
				}elseif(empty($optionElement->variant_name)){
					if(empty($product->characteristics_text)){
						$text = $product->product_name;
					}else{
						$text = $product->variant_name;
					}
				}else{
					$text = $product->variant_name;
				}
				$orderProduct->order_product_name = $text;

Encore merci.

Please Log in or Create an account to join the conversation.

Time to create page: 0.077 seconds
Powered by Kunena Forum