Example #1
0
 /**
  * Check category permission is allowed
  *
  * @param Mage_Catalog_Model_Category $category
  * @return boolean
  */
 public function isAllowedCategory($category)
 {
     $options = new Varien_Object();
     $options->setCategory($category);
     $options->setIsAllowed(true);
     Mage::dispatchEvent('enterprise_catalog_permissions_is_allowed_category', array('options' => $options));
     return $options->getIsAllowed();
 }
Example #2
0
 public function isGuestCheckoutAllowed(Mage_Sales_Model_Quote $quote, $store = null)
 {
     if ($store === null) {
         $store = $quote->getStoreId();
     }
     $guestCheckout = Mage::getStoreConfig('onepagecheckout/general/guest_checkout', $store);
     if ($guestCheckout == true) {
         $result = new Varien_Object();
         $result->setIsAllowed($guestCheckout);
         Mage::dispatchEvent('checkout_allow_guest', array('quote' => $quote, 'store' => $store, 'result' => $result));
         $guestCheckout = $result->getIsAllowed();
     }
     return $guestCheckout;
 }
Example #3
0
 /**
  * Check is allowed Guest Checkout
  * Use config settings and observer
  *
  * @param Mage_Sales_Model_Quote $quote
  * @param int|Mage_Core_Model_Store $store
  * @return bool
  */
 public function isAllowedGuestCheckout(Mage_Sales_Model_Quote $quote, $store = null)
 {
     if ($store === null) {
         $store = $quote->getStoreId();
     }
     $guestCheckout = Mage::getStoreConfigFlag(self::XML_PATH_GUEST_CHECKOUT, $store);
     if ($guestCheckout == true) {
         $result = new Varien_Object();
         $result->setIsAllowed($guestCheckout);
         Mage::dispatchEvent('checkout_allow_guest', array('quote' => $quote, 'store' => $store, 'result' => $result));
         $guestCheckout = $result->getIsAllowed();
     }
     return $guestCheckout;
 }