Jump to content

Moduł mailalerts nie przekazuje wartości {product}


Recommended Posts

Czy ktoś ma pomysł, dlaczego moduł mailalerts nie przekazuje wartości {product}?

Oryginalnie wiadomość wygląda tak: "{product} is nearly out of stock"

 

Ja otrzymuję informację: " is nearly out of stock".

 

Dlaczego wartość {product} nie zostaje przekazana w wiadomości?

Share this post


Link to post
Share on other sites

Coś z tym pobieraniem nazwy produktu musi byćnie tak, stąd pierwsza myśl o brakującym tłumaczeniu dla produktu (nazwy)

 

w pliku mailalerts.php jest kod:

			$iso = Language::getIsoById($id_lang);
			$product_name = Product::getProductName($id_product, $id_product_attribute, $id_lang);
			$template_vars = array(
				'{qty}' => $quantity,
				'{last_qty}' => $ma_last_qties,
				'{product}' => $product_name
			);

jak widzisz, zmienna {product} jest wynikiem działania funkcji: Product::getProductName($id_product, $id_product_attribute, $id_lang);

 

warto by było sprawdzić, czy są zdefiniowane zmienne

$id_product 

$id_product_attribute 

$id_lang

Share this post


Link to post
Share on other sites

Zastanawia mnie jeszcze to drugie wystąpienie w mailalerts.php:

		// if we need to send a notification
		if ($product->active == 1 &&
			($coverage < $warning_coverage) && !empty($this->_merchant_mails) &&
			Configuration::getGlobalValue('MA_MERCHANT_COVERAGE'))
		{
			$context = Context::getContext();
			$id_lang = (int)$context->language->id;
			$id_shop = (int)$context->shop->id;
			$iso = Language::getIsoById($id_lang);
			$product_name = Product::getProductName($id_product, $id_product_attribute, $id_lang);
			$template_vars = array(
				'{current_coverage}' => $coverage,
				'{warning_coverage}' => $warning_coverage,
				'{product}' => pSQL($product_name)
			);

Share this post


Link to post
Share on other sites

 Share

×
×
  • Create New...

Important Information

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