Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

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

 


	function showRaschet() {	
		var raschet=$('form').serialize();	 
		$.ajax({
			type: 'POST',
			url: 'ajax/raschet.php',
			data: raschet,
			success: function(data){
				if(result.found) { 	
				$('.raschet_price').html(data.success);
				$('.raschet_price').attr('data-cost', data.success);	
                                $('input[name="raschet_price"]').val(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)
{
/*raschet*/
$delivery->price = (floatval($this->request->post('raschet_price')) > 0 ? floatval($this->request->post('raschet_price')) : $delivery->price);
/*/raschet*/
$this->orders->update_order($order->id, array('delivery_price'=>$delivery->price, 'separate_delivery'=>$delivery->separate_payment));
}

 

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

Ссылка на сообщение
Поделиться на другие сайты

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

 

/*$delivery->price = (floatval($this->request->post('raschet_price')) > 0 ?
 floatval($this->request->post('raschet_price')) : 
 $delivery->price);*/
$delivery->price =  floatval($this->request->post('raschet_price'));  
Изменено пользователем Kami
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...