public static function updateShippingMethodDictionary(&$method) { global $cart; // this module is the return url to add the kiala order (with the point) after selection $returnUrl = CartAPI_Handlers_Helpers::getCartApiHomeUrl() . 'modules/kiala/return.php?'; $address = new Address($cart->id_address_delivery); $kiala_request = new KialaRequest(); $url = $kiala_request->getSearchRequest($address, $cart->id_lang, $returnUrl); $method['Module'] = 'WebShippingActivity'; $params = array(); $params['Url'] = $url; $params['CompleteTrigger'] = CartAPI_Handlers_Helpers::getShopBaseUrl(); // return.php redirects there after finishing $method['ModuleParameters'] = $params; }
/** * Get the relevant Kiala Point and return the display block * * @param string $page_name name of the calling page * @return string block to be displayed */ public function displayPoint($page_name) { global $smarty, $cart, $link; if (!($point = $this->getPointFromPost())) { $point = $this->getPointFromWs(); } if (!$point) { return $this->l('No Kiala point was found'); } $kiala_order = KialaOrder::getEmptyKialaOrder($cart->id); $kiala_order->point_short_id = (string) $point->short_id; $kiala_order->point_name = $point->name; $kiala_order->point_street = $point->street; $kiala_order->point_zip = $point->zip; $kiala_order->point_city = $point->city; $kiala_order->point_location_hint = $point->location_hint; $kiala_order->id_cart = (int) $cart->id; $kiala_order->save(); $address = new Address($cart->id_address_delivery); $kiala_request = new KialaRequest(); $page_link = $link->getPageLink(strip_tags($page_name)) . '?'; // Only for 5-steps checkout if (!Configuration::get('PS_ORDER_PROCESS_TYPE')) { $page_link .= 'step=2'; } $url = $kiala_request->getSearchRequest($address, $cart->id_lang, $page_link); $smarty->assign(array('kiala_module_dir' => _MODULE_DIR_ . $this->name . '/', 'point' => $point, 'search_link' => Tools::safeOutput($url), 'id_customer' => (int) $cart->id_customer)); // Load a different TPL for version 1.4 if ($this->compatibility_mode) { $point_tpl = 'point-1-4.tpl'; } else { $point_tpl = 'point.tpl'; } return $this->display(__FILE__, $point_tpl); }