Email de confirmation sans N° de don + notice

  • Posts: 68
  • Thank you received: 0
8 years 5 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: 82906
  • Thank you received: 13378
  • MODERATOR
8 years 5 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
8 years 5 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: 82906
  • Thank you received: 13378
  • MODERATOR
8 years 5 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
8 years 5 months ago #241874

Bonjour
Voici le fichier correspondant

Avec mes remerciements
marietek

File Attachment:

File Name: order_stat...fied.txt
File Size:16 KB

Attachments:

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

  • Posts: 82906
  • Thank you received: 13378
  • MODERATOR
8 years 5 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.067 seconds
Powered by Kunena Forum