2016-05-21 8 views
0

テーブル "product_label"上の製品属性 "Hot"が "yes"の条件を定義しました。カタログルール "Conditions_serialized"を使用して製品属性を検証する方法?

\ Magento \ CatalogRule \ Model \ Rule \ Condition ...を使用して$ productを自分の状態で検証する方法は?

条件は、あなたが場所ですでにシステムを使用して、このチェックを行うことができますコーディングなしで

a:7:{s:4:"type";s:48:"Magento\CatalogRule\Model\Rule\Condition 
\Combine";s:9:"attribute";N;s:8:"operator";N;s:5:"value";s:1:"1";s:18:"is_value_ 
processed";N;s:10:"aggregator";s:3:"all";s:10:"conditions";a:1:{i:0;a:5: 
{s:4:"type";s:48:"Magento\CatalogRule\Model\Rule\Condition 
\Product";s:9:"attribute";s:7:"hkt_hot";s:8:"operator";s:2:"==";s:5:"value"; 
s:1:"1";s:18:"is_value_processed";b:0;}}} 

おかげ ノーマン

答えて

0

を次のようにレコードです:

あなたの「ホット」はプロパティの属性is_used_for_promo_rulesは1に設定する必要があります。

また、以下の前提条件を設定Mage_Catalog_Model_Resource_Eav_Attribute::isAllowedForRuleCondition()関数は:

属性は(プロパティ属性is_visible 1等しくなければならない)表示されなければなりません。 frontend_inputプロパティは、 'text'、 'multiselect'、 'textarea'、 'date'、 'datetime'、 'select'、 'boolean'、 'price'のいずれかの型である必要があります。

関連する問題