/** * Get price configuration * * @param Adyen_Subscription_Model_Product_Subscription $subscription * @return array */ protected function _getPriceSubscriptionConfiguration($subscription) { $data = array(); $data['price'] = Mage::helper('core')->currency($subscription->getPrice() - $this->getProduct()->getFinalPrice(), false, false); $data['oldPrice'] = Mage::helper('core')->currency($subscription->getPrice() - $this->getProduct()->getFinalPrice(), false, false); $data['priceValue'] = $subscription->getPrice(false); // $data['type'] = $option->getPriceType(); $data['excludeTax'] = $price = Mage::helper('tax')->getPrice($this->getProduct(), $data['price'], false); $data['includeTax'] = $price = Mage::helper('tax')->getPrice($this->getProduct(), $data['price'], true); return $data; }
/** * @param Adyen_Subscription_Model_Product_Subscription $subscription * @param Mage_Core_Model_Store|int $store * @return $this */ public function loadBySubscription(Adyen_Subscription_Model_Product_Subscription $subscription, $store) { $labels = $this->getCollection()->addFieldToFilter('subscription_id', $subscription->getId()); if ($store instanceof Mage_Core_Model_Store) { $storeId = $store->getId(); } else { $storeId = $store; } $labels->addFieldToFilter('store_id', $storeId); return $labels->getFirstItem(); }
/** * @param Adyen_Subscription_Model_Product_Subscription $subscription * * @return int */ protected function _getSubscriptionUsedCount(Adyen_Subscription_Model_Product_Subscription $subscription) { return 0; Mage::getResourceModel('adyen_subscription/subscription_item_collection')->addFieldToFilter('subscription_product_id', $subscription->getId()); }