コード例 #1
0
 /**
  * Validate Customer Rule Condition
  *
  * @param Varien_Object $object
  *
  * @return bool
  */
 public function validate(Varien_Object $object)
 {
     $customer = Mage::getModel('customer/customer')->load($object->getCustomerId());
     if (!$customer->getId()) {
         return false;
     }
     return Mage_Rule_Model_Condition_Product_Abstract::validate($customer);
 }
コード例 #2
0
ファイル: Product.php プロジェクト: okite11/frames21
 /**
  * Validate Product Rule Condition
  *
  * @param Varien_Object $object
  *
  * @return bool
  */
 public function validate(Varien_Object $object)
 {
     /** @var Mage_Catalog_Model_Product $product */
     $product = $object->getProduct();
     if (!$product instanceof Mage_Catalog_Model_Product) {
         $product = Mage::getModel('catalog/product')->load($object->getProductId());
     }
     $product->setQuoteItemQty($object->getQty())->setQuoteItemPrice($object->getPrice())->setQuoteItemRowTotal($object->getBaseRowTotal());
     return parent::validate($product);
 }
コード例 #3
0
ファイル: Product.php プロジェクト: rbrown/magento-gifts
 /**
  * Validate Product Rule Condition
  *
  * @param Varien_Object $object
  *
  * @return bool
  */
 public function validate(Varien_Object $object)
 {
     $product = false;
     if ($object->getProduct() instanceof Mage_Catalog_Model_Product && $object->getData($this->getAttribute()) !== null) {
         $product = $object->getProduct();
     } else {
         $product = Mage::getModel('catalog/product')->load($object->getProductId());
     }
     $product->setQuoteItemQty($object->getQty())->setQuoteItemPrice($object->getPrice())->setQuoteItemRowTotal($object->getBaseRowTotal());
     return parent::validate($product);
 }
コード例 #4
0
ファイル: Product.php プロジェクト: blazeriaz/youguess
 /**
  * Validate Product Rule Condition
  *
  * @param Varien_Object $object
  *
  * @return bool
  */
 public function validate(Varien_Object $object)
 {
     /** @var Mage_Catalog_Model_Product $product */
     $product = $object->getProduct();
     if (!$product instanceof Mage_Catalog_Model_Product) {
         $product = Mage::getModel('catalog/product')->load($object->getProductId());
     }
     $product->setQuoteItemQty($object->getQty())->setQuoteItemPrice($object->getPrice())->setQuoteItemRowTotal($object->getBaseRowTotal());
     $valid = parent::validate($product);
     if (!$valid && $product->getTypeId() == Mage_Catalog_Model_Product_Type_Configurable::TYPE_CODE) {
         $children = $object->getChildren();
         $valid = $children && $this->validate($children[0]);
     }
     return $valid;
 }
コード例 #5
0
 /**
  * Validate Product Rule Condition
  *
  * @param Varien_Object $object
  *
  * @return bool
  */
 public function validate(Varien_Object $object)
 {
     /** @var Mage_Catalog_Model_Product $product */
     $product = $object->getProduct();
     if (!$product instanceof Mage_Catalog_Model_Product) {
         $product = Mage::getModel('catalog/product')->load($object->getProductId());
     }
     $product->setQuoteItemQty($object->getQty())->setQuoteItemPrice($object->getPrice())->setQuoteItemRowTotal($object->getBaseRowTotal());
     // Allows attributes to take custom option SKU into consideration
     if ($this->getAttribute() === self::QUOTE_ITEM_SKU) {
         $product->setData($this->getAttribute(), $object->getSku());
         $valid = Mage_Rule_Model_Condition_Product_Abstract::validate($product);
     } else {
         $valid = parent::validate($object);
     }
     if (!$valid && $product->getTypeId() == Mage_Catalog_Model_Product_Type_Configurable::TYPE_CODE) {
         $children = $object->getChildren();
         $valid = $children && $this->validate($children[0]);
     }
     return $valid;
 }
コード例 #6
0
ファイル: Special.php プロジェクト: hyhoocchan/mage-local
 /**
  * Set condition type and value
  */
 public function __construct()
 {
     parent::__construct();
     $this->setType('enterprise_targetrule/actions_condition_product_special');
     $this->setValue(null);
 }
コード例 #7
0
 /**
  * Get HTML of condition string
  *
  * @return string
  */
 public function asHtml()
 {
     return Mage::helper('enterprise_customersegment')->__('Product %s', parent::asHtml());
 }
コード例 #8
0
ファイル: Attributes.php プロジェクト: hyhoocchan/mage-local
 /**
  * Get HTML of condition string
  *
  * @return string
  */
 public function asHtml()
 {
     return Mage::helper('enterprise_reminder')->__('Product %s', strtolower(parent::asHtml()));
 }
コード例 #9
0
 /**
  * Set condition type and value
  *
  */
 public function __construct()
 {
     parent::__construct();
     $this->setType('enterprise_targetrule/rule_condition_product_attributes');
     $this->setValue(null);
 }
コード例 #10
0
 /**
  * Initialize options hash
  */
 public function __construct()
 {
     $this->_operatorSelectOptionsHash = array(self::OPERATOR_ATTRIBUTE_IS_ASSIGNED => $this->_getHelper()->__('is assigned'), self::OPERATOR_ATTRIBUTE_IS_NOT_ASSIGNED => $this->_getHelper()->__('is not assigned'));
     parent::__construct();
 }
コード例 #11
0
    /**
     * Validate Product Rule Condition
     *
     * @param Varien_Object $object
     *
     * @return bool
     */
    public function validate(Varien_Object $object)
    {
        $product = false;
        if ($object->getProduct() instanceof Mage_Catalog_Model_Product) {
            $product = $object->getProduct();
        } else {
            $product = Mage::getModel('catalog/product')
                ->load($object->getProductId());
        }

        $product
            ->setQuoteItemQty($object->getQty())
            ->setQuoteItemPrice($object->getPrice()) // possible bug: need to use $object->getBasePrice()
            ->setQuoteItemRowTotal($object->getBaseRowTotal());

        return parent::validate($product);
    }