Email de confirmation sans N° de don + notice

  • Posts: 68
  • Thank you received: 0
9 years 10 months ago #241400

-- url of the page with the problem -- : nonviolence21.org/
-- HikaShop version -- : 2.6.3 business
-- Joomla version -- : 3.5.1
-- PHP version -- : 5.4.45
-- Browser(s) name and version -- : 46.0.1
-- Error-message(debug-mod must be tuned on) -- : Notice: Undefined property: stdClass::$order_number in /homepages/38/d129246325/htdocs/nv21org/media/com_hikashop/mail/order_status_notification.preload.modified.php on line 44

Notice: Undefined property: stdClass::$order_number in /homepages/38/d129246325/htdocs/nv21org/media/com_hikashop/mail/order_status_notification.preload.modified.php on line 48

Après réception d'email : Votre Don No. E1X12 est maintenant créé sur nonviolence21.org/
je reçois l'email de confirmation
titre : Votre Don No. est maintenant confirmée sur nonviolence21.org/ ( sans numéro de don)
Plus dans le corps du mail :
Notice: Undefined property: stdClass::$order_number in /homepages/38/d129246325/htdocs/nv21org/media/com_hikashop/mail/order_status_notification.preload.modified.php on line 44

Notice: Undefined property: stdClass::$order_number in /homepages/38/d129246325/htdocs/nv21org/media/com_hikashop/mail/order_status_notification.preload.modified.php on line 48

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

  • Posts: 85390
  • Thank you received: 13954
  • MODERATOR
9 years 10 months ago #241422

Bonjour,

Le problème vient du fichier media/com_hikashop/mail/order_status_notification.preload.modified.php et comme son nom l'indique c'est un fihcier qui a été modifié de votre coté.
Et nous n'avons pas ce problème de notre coté.
Normalement, dans ce fichier, il devrait y avoir la ligne:
$url = $data->order_number = $data->cart->order_number;
qui permet d'avoir le numéro de commande dans $data pour être utilisé par la suite dans la ligne:
'ORDER_CHANGED' => JText::sprintf('ORDER_STATUS_CHANGED_TO', $url, $data->mail_status),
Donc cette première ligne doit être manquante ou différente dans votre fichier.

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

  • Posts: 68
  • Thank you received: 0
9 years 10 months ago #241455

Bonjour
J'ai dans ce fichier en ligne 44 et 45
$url = $data->order->order_number;
$data->order->order_url = $order_url;

Dois-je ajouter le code
$url = $data->order_number = $data->cart->order_number;

ou remplacer les lignes précédentes par celle-ci ?

merci pour cette aide précieuse

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

  • Posts: 85390
  • Thank you received: 13954
  • MODERATOR
9 years 10 months ago #241460

Bonjour,

Difficile à dire.
Pourriez vous fournir le code complet de ce fichier ?

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

  • Posts: 68
  • Thank you received: 0
9 years 9 months ago #241874

Bonjour
Voici le fichier correspondant

Avec mes remerciements
marietek

This attachment is hidden for guests.
Please log in or register to see it.

This message has an attachment file.
Please log in or register to see it.

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

  • Posts: 85390
  • Thank you received: 13954
  • MODERATOR
9 years 9 months ago #241883

Bonjour,

Le code:

if(!isset($data->order))
	$data->order = new stdClass();
$fs = array('order_number','order_discount_tax','order_shipping_tax','order_full_price','order_shipping_price','order_payment_price','order_discount_price','order_currency_id','order_status');
foreach($fs as $f) {
	if(isset($data->$f) && !isset($data->order->$f))
		$data->order->$f = $data->$f;
}

$url = $data->order->order_number;
$data->order->order_url = $order_url;

if(!empty($customer->user_cms_id) && (int)$customer->user_cms_id != 0) {
	$url = $data->order_number;
}

$data->cart = $orderClass->loadFullOrder($data->order_id,true,false);
devrait être changé en :
if(!isset($data->order))
	$data->order = new stdClass();
$fs = array('order_number','order_discount_tax','order_shipping_tax','order_payment_tax','order_full_price','order_shipping_price','order_payment_price','order_discount_price','order_currency_id','order_status');
foreach($fs as $f) {
	if(isset($data->$f) && !isset($data->order->$f))
		$data->order->$f = $data->$f;
}

$data->order->order_url = $order_url;

$data->cart = $orderClass->loadFullOrder($data->order_id,true,false);

$url = $data->order_number = $data->cart->order_number;
comme c'est le cas dans les versions récentes d'HikaShop.

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

Time to create page: 0.065 seconds
Powered by Kunena Forum