Jump to content

Recommended Posts

Вопрос такой. Добавил расчет доставки по 2 городам через аякс, 


	function showRaschet() {	
		var raschet=$('form').serialize();	 
			type: 'POST',
			url: 'ajax/raschet.php',
			data: raschet,
			success: function(data){
				if(result.found) { 	
				$('.raschet_price').attr('data-cost', data.success);	

Расчет работает как нужно, в .raschet_price возвращается значение расчета, далее создал скрытый инпут  куда добавляю значение расчета чтоб потом передать его


<input name="raschet_price" disabled type="hidden" value=""/>


Дальше в CartView.php добавил 


	    	// Стоимость доставки
$delivery = $this->delivery->get_delivery($order->delivery_id);
if(!empty($delivery) && $delivery->free_from > $order->total_price)
$delivery->price = (floatval($this->request->post('raschet_price')) > 0 ? floatval($this->request->post('raschet_price')) : $delivery->price);
$this->orders->update_order($order->id, array('delivery_price'=>$delivery->price, 'separate_delivery'=>$delivery->separate_payment));


Но по итогу все равно передается в  $delivery->price , стоимость доставки указанная в настройках.

Link to post
Share on other sites

Странно, если убираю проверку и напрямую в переменную записываю то приходит


/*$delivery->price = (floatval($this->request->post('raschet_price')) > 0 ?
 floatval($this->request->post('raschet_price')) : 
$delivery->price =  floatval($this->request->post('raschet_price'));  
Edited by Kami
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Create New...