Ejemplo n.º 1
0
 public function parseTemplate($text, Ess_M2ePro_Model_Magento_Product $magentoProduct)
 {
     $text = $this->insertAttributes($text, $magentoProduct);
     $text = $this->insertImages($text, $magentoProduct);
     $text = $this->insertMediaGalleries($text, $magentoProduct);
     //  the CMS static block replacement i.e. {{media url=’image.jpg’}}
     $filter = new Mage_Core_Model_Email_Template_Filter();
     $text = $filter->filter($text);
     return $text;
 }
 public function parseTemplate($text, Mage_Catalog_Model_Product $product)
 {
     /** @var $magentoProduct Ess_M2ePro_Model_MagentoProduct */
     $magentoProduct = Mage::getModel('M2ePro/MagentoProduct')->setProduct($product);
     $text = $this->insertAttributes($text, $magentoProduct);
     $text = $this->insertImages($text, $magentoProduct);
     $text = $this->insertMediaGalleries($text, $magentoProduct);
     //  the CMS static block replacement i.e. {{media url=’image.jpg’}}
     $filter = new Mage_Core_Model_Email_Template_Filter();
     $text = $filter->filter($text);
     return $text;
 }
 public function parseTemplate($text, Ess_M2ePro_Model_Magento_Product $magentoProduct)
 {
     $text = $this->insertAttributes($text, $magentoProduct);
     $text = $this->insertImages($text, $magentoProduct);
     $text = $this->insertMediaGalleries($text, $magentoProduct);
     $design = Mage::getDesign();
     $oldArea = $design->getArea();
     $design->setArea('adminhtml');
     //  the CMS static block replacement i.e. {{media url=’image.jpg’}}
     $filter = new Mage_Core_Model_Email_Template_Filter();
     $filter->setVariables(array('product' => $magentoProduct->getProduct()));
     $text = $filter->filter($text);
     $design->setArea($oldArea);
     return $text;
 }
 /**
  * Filter the string as template.
  * Rewritten for logging exceptions
  *
  * @param string $value
  *
  * @return string
  */
 public function filter($value)
 {
     try {
         $value = parent::filter($value);
     } catch (Exception $e) {
         $value = '';
         Mage::logException($e);
     }
     return $value;
 }
Ejemplo n.º 5
0
 /**
  * @param Bronto_Api_Delivery_Row $delivery
  *
  * @return Bronto_Api_Delivery_Row
  */
 public function filter($delivery)
 {
     if (!$delivery instanceof Bronto_Api_Delivery_Row) {
         return parent::filter($delivery);
     }
     $this->_filteredObjects = array();
     $this->_delivery = $delivery;
     $this->_processAvailable();
     $this->_processQueryParams();
     foreach ($this->_variables as $var => $value) {
         //
         // Handle strings
         if (is_string($value)) {
             $key = $this->_camelize($var);
             if (in_array($key, $this->_processedAvailable)) {
                 $this->setField($key, $value);
             } else {
                 // Sanitize the best we can...
                 $key = preg_replace('/[^\\w_]$/', '', $key);
                 $key = $this->_camelize($key);
                 $this->setField($key, $value);
             }
         }
         if (is_object($value)) {
             $eventSuffix = 'unknown';
             // Handle properties that can be get()'ed
             foreach ($this->_processedAvailable as $keyValue) {
                 $method = str_replace($var, '', $keyValue);
                 $object = str_replace($method, '', $keyValue);
                 if ($object == $var) {
                     try {
                         $method = "get{$method}";
                         $this->setField($keyValue, $value->{$method}());
                     } catch (Exception $e) {
                         // Ignore
                     }
                 }
             }
             // Coupon
             if ($value instanceof Mage_SalesRule_Model_Coupon) {
                 $this->_filterCoupon($value);
                 $eventSuffix = 'coupon';
             }
             // Store
             if ($value instanceof Mage_Core_Model_Store) {
                 $this->_filterStore($value);
                 $eventSuffix = 'store';
             }
             // Admin User
             if ($value instanceof Mage_Admin_Model_User) {
                 $this->_filterAdmin($value);
                 $eventSuffix = 'admin';
             }
             // Subscriber
             if ($value instanceof Mage_Newsletter_Model_Subscriber) {
                 if (!$this->_customer) {
                     /** @var Mage_Customer_Model_Customer _customer */
                     $this->_customer = Mage::getModel('customer/customer')->load($value->getCustomerId());
                 }
                 $this->_filterSubscriber($value);
                 $eventSuffix = 'subscriber';
             }
             // Customer
             if ($value instanceof Mage_Customer_Model_Customer) {
                 /** @var Mage_Customer_Model_Customer _customer */
                 $this->_customer = $value;
                 $this->_filterCustomer($value);
                 $eventSuffix = 'customer';
             }
             // Shipment
             if ($value instanceof Mage_Sales_Model_Order_Shipment) {
                 if (!$this->_customer) {
                     /** @var Mage_Customer_Model_Customer _customer */
                     $this->_customer = Mage::getModel('customer/customer')->load($value->getOrder()->getCustomerId());
                 }
                 $this->_filterShipment($value);
                 $eventSuffix = 'shipment';
             }
             // Invoice
             if ($value instanceof Mage_Sales_Model_Order_Invoice) {
                 if (!$this->_customer) {
                     /** @var Mage_Customer_Model_Customer _customer */
                     $this->_customer = Mage::getModel('customer/customer')->load($value->getOrder()->getCustomerId());
                 }
                 $this->_filterInvoice($value);
                 $eventSuffix = 'invoice';
             }
             // Order
             if ($value instanceof Mage_Sales_Model_Order) {
                 if (!$this->_customer) {
                     /** @var Mage_Customer_Model_Customer _customer */
                     $this->_customer = Mage::getModel('customer/customer')->load($value->getCustomerId());
                 }
                 $this->_filterOrder($value);
                 $eventSuffix = 'order';
             }
             // Credit memo
             if ($value instanceof Mage_Sales_Model_Order_Creditmemo) {
                 if (!$this->_customer) {
                     /** @var Mage_Customer_Model_Customer _customer */
                     $this->_customer = Mage::getModel('customer/customer')->load($value->getOrder()->getCustomerId());
                 }
                 $this->_filterCreditmemo($value);
                 $eventSuffix = 'creditmemo';
             }
             // Quote
             if ($value instanceof Mage_Sales_Model_Quote) {
                 if (!$this->_customer) {
                     /** @var Mage_Customer_Model_Customer _customer */
                     $this->_customer = $value->getCustomer();
                 }
                 $this->_filterQuote($value);
                 $eventSuffix = 'quote';
             }
             // Wishlist
             if ($value instanceof Mage_Wishlist_Model_Wishlist) {
                 if (!$this->_customer) {
                     /** @var Mage_Customer_Model_Customer _customer */
                     $this->_customer = Mage::getModel('customer/customer')->load($value->getCustomerId());
                 }
                 $this->_filterWishlist($value);
                 $eventSuffix = 'wishlist';
             }
             // Product
             if ($value instanceof Mage_Catalog_Model_Product) {
                 $this->_filterProduct($value);
                 $eventSuffix = 'product';
             }
             if ($value instanceof Mage_Sales_Model_Order_Address) {
                 if (!$this->_customer) {
                     /** @var Mage_Customer_Model_Customer _customer */
                     $this->_customer = Mage::getModel('customer/customer')->load($value->getOrder()->getCustomerId());
                 }
                 $this->_filterAddress($value);
                 $eventSuffix = 'address';
             }
             $this->_firePostFilterEvent($value, $eventSuffix);
         }
     }
     return $this->_delivery;
 }