function xmas2011_bundle_link($args) { include_once ENGINE_PATH . 'class/classPurchase.php'; $purchase = new Purchase(); $page = VBox::get('Page'); $pageLanguage = $page->language; $url = "&currency=usd&language=" . $pageLanguage . "&enablecoupon=false&x-tracking=xmas2011_bundle&cart="; $formatPrice = "&minquantity_%1\$d=1&maxquantity_%1\$d=1&dp_%1\$d=__PRICE:%2\$0.2f:%3\$s;N__CHECKSUM:%4\$s"; $count = sizeof($args); for ($i = 0; $i < $count; $i = $i + 3) { $url .= $args[$i] . ','; $price .= sprintf($formatPrice, $args[$i], $args[$i + 1], $args[$i + 2], md5('__PRICE:' . $args[$i + 1] . ';N#' . $purchase->CBPass)); } $url = substr($url, 0, -1) . $price; $cbUrl = $purchase->makeCBSecureLink($url, 'design052011a&x-trackinga=1', false); return $cbUrl; }
public function callMakeCBLink() { $not_to_convert = array('ajaxmethod', 'template', 'recommendation', 'productid', 'addoffers', 'additionalParams'); include_once ENGINE_PATH . 'class/classPurchase.php'; // $design = (isset($_POST['template']) ? $_POST['template'] : 'mac2012').'&x-trackingb=1'; $design = isset($_POST['template']) ? $_POST['template'] : 'mac2012'; //new if (isset($_POST['recommendation'])) { $recommendation = $_POST['recommendation']; } else { $recommendation = 'defbackupcd,productsfor' . $_POST['productid']; } if (isset($_POST['addoffers'])) { $recommendation .= ',' . $_POST['addoffers']; } //$recommendation = isset($_POST['recommendation']) ? $_POST['recommendation'] : 'backupcd,productsfor'.$_POST['productid']; foreach ($not_to_convert as $key) { unset($_POST[$key]); } //$purchaseStr = '&recommendation='.$recommendation .'&'.http_build_query($_POST, '', '&'); $purchaseStr = '&x-trackingb=1&recommendation=' . $recommendation . '&' . http_build_query($_POST, '', '&'); $link = Purchase::makeCBSecureLink($purchaseStr, $design); echo $link; }