Перейти к содержимому


Фото
- - - - -

Расчет стоимости доставки


  • Чтобы отвечать, сперва войдите на форум
3 ответов в теме

#1 Kami

Kami
  • Пользователь
  • 443 сообщений
  • Откуда:Россия

Опубликовано 23.07.2020 - 13:37

Вопрос такой. Добавил расчет доставки по 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 , стоимость доставки указанная в настройках.



#2 Kami

Kami
  • Пользователь
  • 443 сообщений
  • Откуда:Россия

Опубликовано 23.07.2020 - 14:29

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

 

/*$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, 23.07.2020 - 14:30


#3 shooroop

shooroop
  • Фрилансер
  • 1 125 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Antarktida

Опубликовано 23.07.2020 - 15:40

if else используйте



#4 Kami

Kami
  • Пользователь
  • 443 сообщений
  • Откуда:Россия

Опубликовано 23.07.2020 - 21:49

if else используйте

 

разобрался, не в if else проблема






0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых