如何在 xcart 4.4.2 中显示产品列表中的产品选项。在男士服装类别中,在衬衫中,我需要显示颜色,尺码等选项衬衫列表自己。现在它在衬衫细节页面。可以请任何人帮助我。
答案 0 :(得分:0)
您可以尝试此解决方案。这将显示条件中由类别ID(246,247)中的类别ID指定的类别中的每个产品的所有选项值。你应该用自己的类别ID替换它(home.php?cat = XXX,XXX - 这是一个类别ID)
产品补丁.php
@@ -133,6 +133,14 @@
}
+if (isset($cat) && in_array($cat, array(246, 247)) && isset($products) && !empty($active_modules['Product_Options'])) {
+ foreach ($products as $k => $v) {
+ if ('Y' == $v['is_product_options']) {
+ $products[$k]['options'] = func_get_product_classes($v['productid']);
+ }
+ }
+}
+
$smarty->assign('cat_products', isset($products) ? $products : array());
$smarty->assign('navigation_script', "home.php?cat=$cat&sort=$sort&sort_direction=$sort_direction");
?>
皮肤补丁/ common_files / customer / main / products_list.tpl
@@ -45,6 +45,10 @@
<div class="descr">{$product.descr}</div>
+ {if $active_modules.Product_Options ne ""}
+ {include file="modules/Product_Options/show_options.tpl" product_options=$product.options}
+ {/if}
+
{if $product.rating_data}
{include file="modules/Customer_Reviews/vote_bar.tpl" rating=$product.rating_data productid=$product.productid}
{/if}
皮肤/ common_files /模块/ Product_Options / show_options.tpl
{if $product_options ne ''}
<br />
{foreach from=$product_options item=v}
{if $v.options ne ''}
{$v.class|escape}:
{foreach from=$v.options item=o}
{$o.option_name|escape},
{/foreach}
{/if}
<br />
{/foreach}
{/if}