Tobiasz Posted February 10, 2014 Share Posted February 10, 2014 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? Link to comment Share on other sites More sharing options...
vekia Posted February 12, 2014 Share Posted February 12, 2014 pierwsza myśl: brakuje tłumaczenia nazwy produktu dla języka w jakim wysyłany jest mail Link to comment Share on other sites More sharing options...
Tobiasz Posted February 12, 2014 Author Share Posted February 12, 2014 Mail wysyłany jest po polsku, nie miałem akurat go pod ręką i posłużyłem się angielską wersją. Mail wygląda tak: " jest prawie na wyczerpaniu" Sklep ma tylko wersję polską. Link to comment Share on other sites More sharing options...
vekia Posted February 12, 2014 Share Posted February 12, 2014 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 Link to comment Share on other sites More sharing options...
Tobiasz Posted February 12, 2014 Author Share Posted February 12, 2014 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) ); Link to comment Share on other sites More sharing options...
Recommended Posts