public function init()
 {
     parent::init();
     require_once "vendor/class.rc4crypt.php";
     require_once "vendor/foxycart.cart_validation.php";
     $settings = craft()->plugins->getPlugin('foxycart')->getSettings();
     \FoxyCart_Helper::setSecret($settings->apikey);
     \FoxyCart_Helper::setCartUrl("https://" . $settings->storedomain . "/cart");
     if (craft()->request->isCpRequest()) {
         craft()->templates->includeCssFile(UrlHelper::getResourceUrl('foxycart/css/foxycart.css'));
     }
     craft()->on('users.onSaveUser', function (Event $event) {
         if (craft()->getEdition() == Craft::Pro) {
             $customerId = craft()->foxyCart->updateFoxyCartCustomer($event->params['user']);
             if ($customerId) {
                 craft()->foxyCart->saveCustomerId($event->params['user'], $customerId);
             }
         }
     });
 }
 public static function setCartUrl($cart_url)
 {
     self::$cart_url = $cart_url;
 }
 public static function setSecret($secret = null)
 {
     self::$secret = $secret;
 }
Пример #4
0
 public static function getGeneratedValue($productCode = null, $optionName = null, $optionValue = null, $method = 'name', $output = false, $urlEncode = false)
 {
     $optionName = $optionName !== null ? preg_replace('/\\s/', '_', $optionName) : $optionName;
     return SiteConfig::current_site_config()->CartValidation ? FoxyCart_Helper::fc_hash_value($productCode, $optionName, $optionValue, $method, $output, $urlEncode) : $optionValue;
 }