Guest User

Untitled

a guest
Jan 21st, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.73 KB | None | 0 0
  1. Loop through products in the basket
  2. if prescription_required == yes
  3. set flag to yes
  4. end if
  5. end loop
  6.  
  7. <?php
  8. $_product = Mage::getModel('catalog/product')->load($this->getData('product_id'));
  9. echo $_product->getName();
  10. ?>
  11.  
  12. // get your cart object
  13. $quote = Mage::getSingleton('checkout/session')->getQuote();
  14.  
  15. foreach ($quote->getItems() as $item) {
  16. $productId = $item->getProductId();
  17. $product = Mage::getModel('catalog/product')->load($productId);
  18. $prescriptionRequired = $product->getAttributeText('prescription_required');
  19.  
  20. // code for subscription handling goes here
  21.  
  22. }
  23.  
  24. <config>
  25. <!-- other code -->
  26. <global>
  27. <!-- other code -->
  28. <blocks>
  29. <checkout>
  30. <rewrite>
  31. <agreements>Bartoszgorski_Conditionalagreements_Block_Agreements</agreements>
  32. </rewrite>
  33. </checkout>
  34. </blocks>
  35. <!-- other code -->
  36. </global>
  37. </config>
  38.  
  39. public function getAgreements() {
  40. if(Mage::helper('conditionalagreements')->checkIfQuoteRequiresAgreements() == true) {
  41. return parent::getAgreements();
  42. } else {
  43. return array();
  44. }
  45. }
  46.  
  47. <config>
  48. <!-- other code -->
  49. <global>
  50. <!-- other code -->
  51. <helpers>
  52. <conditionalagreements>
  53. <class>Bartoszgorski_Conditionalagreements_Helper</class>
  54. </conditionalagreements>
  55. <checkout>
  56. <rewrite>
  57. <data>Bartoszgorski_Conditionalagreements_Helper_Data</data>
  58. </rewrite>
  59. </checkout>
  60. </helpers>
  61. <!-- other code -->
  62. </global>
  63. </config>
  64.  
  65. public function getRequiredAgreementIds()
  66. {
  67. if($this->checkIfQuoteRequiresAgreements() == true) {
  68. if (is_null($this->_agreements)) {
  69. if (!Mage::getStoreConfigFlag('checkout/options/enable_agreements')) {
  70. $this->_agreements = array();
  71. } else {
  72. $this->_agreements = Mage::getModel('checkout/agreement')->getCollection()
  73. ->addStoreFilter(Mage::app()->getStore()->getId())
  74. ->addFieldToFilter('is_active', 1)
  75. ->getAllIds();
  76. }
  77. }
  78. return $this->_agreements;
  79. } else {
  80. return array();
  81. }
  82. }
  83.  
  84. public function checkIfQuoteRequiresAgreements() {
  85. $showAgreements = false;
  86. $quote = Mage::getSingleton('checkout/session')->getQuote();
  87. foreach ($quote->getAllVisibleItems() as $quoteItem) {
  88. $product = Mage::getModel('catalog/product')->load($quoteItem->getProductId());
  89. if($product->getConditionalAgreements() == 1) {
  90. $showAgreements = true;
  91. break;
  92. }
  93. }
  94. return $showAgreements;
  95. }
Add Comment
Please, Sign In to add comment