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;
 }
Beispiel #2
0
 /**
  * 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);
 }