Czy mógłbym uprzejmie zapytać o moduł 'Products in the same category' tzn. domyślny moduł PrestaShop ver. 1.6
Czy istnieje sposób, (np. syntax w tłumaczeniu?) dzięki któremu w tekście "other products in the same category" zamiast "same" pojawiałaby się nazwa konkretnej kategorii o której jest mowa, czyli głównej kategorii do której należy produkt. Dziękuje,
Zmiany w module productscategory w celu wyświetlenia nazwy kategorii
Witam,bez zmian w kodzie modułu jest to niemożliwe
w productscategory.php jest kod:
if (isset($product->id_category_default) && $product->id_category_default > 1) $category = new Category((int)$product->id_category_default);zmieniamy go na:
if (isset($product->id_category_default) && $product->id_category_default > 1) $category = new Category((int)$product->id_category_default, $this->context->language->id);
oraz
// Display tpl
$this->smarty->assign(
array(
'categoryProducts' => $category_products,
'middlePosition' => (int)$middle_position,
'ProdDisplayPrice' => Configuration::get('PRODUCTSCATEGORY_DISPLAY_PRICE')
)
);
zmieniamy na: // Display tpl
$this->smarty->assign(
array(
'categoryProducts' => $category_products,
'middlePosition' => (int)$middle_position,
'ProdDisplayPrice' => Configuration::get('PRODUCTSCATEGORY_DISPLAY_PRICE'),
'categoryName' => $category->name
)
);
następnie w pliku .tpl modułu będziemy mogli wykorzystywać zmienną {$categoryName} która wyświetli nazwę kategorii, przykładowo: modules/productscategory/views/templates/hook/productscategory.tpl
{if $categoryProducts|@count == 1}
{l s='%s other product in the same category:' sprintf=[$categoryProducts|@count] mod='productscategory'}
{else}
{l s='%s other products in the same category:' sprintf=[$categoryProducts|@count] mod='productscategory'}
{/if}
{$categoryName}
korzystając z okazji polecam również zapoznać się z modułem: related products pro który umożliwia tworzenie bloków z produktami "podobnymi" z własnym tytułem, który mozemy dowolnie definiować :)

0 comments:
Post a Comment