1

xcart 4.4.2の製品リストに製品オプションを表示する方法.シャツの紳士服カテゴリの下で、シャツのリスト自体に色、サイズなどのオプションを表示する必要があります.現在、シャツの詳細ページにあります.誰か助けてください.お願いします。

4

1 に答える 1

0

この解決策を試すことができます。これにより、条件内の配列 (246, 247) のカテゴリ ID で指定されたカテゴリ内の各製品のすべてのオプション値が表示されます。独自のカテゴリ ID に置き換える必要があります (home.php?cat=XXX、XXX - これはカテゴリ ID です)。

products.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");
 ?>

skin/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/modules/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}
于 2011-08-24T15:25:33.657 に答える