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; }
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; }