0

Crosssells は、製品ビュー ページの Magento EE インストールで機能していないようです。製品リストのクロスセル ブロックをデバッグしましたが、コレクションの収集中にさまざまなコードの途中でクラッシュしたようです。理由がわかりません(特定のレベルまでデバッグすると白い画面が表示されます...そしてアイテムコレクションが設定されていません。理解するのが難しいです。例外はログに記録されていません)。

インストールにエラーはありません...機能はデフォルトで提供されているため、ロジックを編集する必要はありません。私はこの例に従いました:

http://www.magentocommerce.com/boards/viewthread/51529/

クロスセルは通常どおりカート ページに表示されますが、製品ビュー ページには表示されません。私のコードは次のとおりです。

Catalog.xml:

            <block type="catalog/product_list_crosssell" name="product.info.crosssell" as="crosssell_products" template="catalog/product/list/crosssell.phtml"/>             

製品/リスト/crosssell.phtml:

if(count($this->getItems())): ?>


        <div id="also_bought_productslist" class="inner">   

            <?php $i=0; 
            foreach ($this->getItems() as $product): 

私が欠けているかもしれないものを誰でも知っています。そして、製品ビュー ページに crossells を追加した人はいますか?

明確にするために...これはデフォルトのPRODUCT_LIST_CROSSELLブロックを使用しています...そして、チェックアウト/カート/クロスセルコードを利用しようとはしていません(これはカートの機能/データが正しく機能することに依存していることを知っています.私はこれを試みましたが、 crossell アイテムはまだ取得されていませんが、カート ページには表示されます。)

どうもありがとう

4

1 に答える 1

0

カタログ xml ファイル内の構文。つまり、 AFTER="blahblah" 宣言...そして同じブロック コードを 2 回使用する

古いコード:

<block type="catalog/product_list_crosssell" name="product.info.crosssell" as="crosssell_products" template="catalog/product/list/crosssell.phtml"/>             
<block type="catalog/product_list_related" name="alsoboughttabs" after="forgettoaddproducts" template="pagetabs/alsobought_pagetabs.phtml" />
<block type="catalog/product_list_related" name="forgettoaddproducts" after="product.info" template="catalog/product/list/dontforgettoadd.phtml" />

新しいコード:

<block type="catalog/product_list_crosssell" name="product.info.crosssell" as="crosssell_products" template="catalog/product/list/crosssell.phtml"/>             
<block type="catalog/product_list_upsell" name="alsoboughttabs" template="pagetabs/alsobought_pagetabs.phtml" />
<block type="catalog/product_list_related" name="forgettoaddproducts" after="product.info" template="catalog/product/list/dontforgettoadd.phtml" />
于 2012-07-23T18:19:08.140 に答える