Перейти к содержанию
Kiskin

Проверка: есть ли акция

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

Доброе время суток. 

 

Не хватает знаний реализовать в условии проверку "есть ли акция на товар"

 

Условие:

if(is_array($discount_info) && !empty($discount_info)){

Что нужно :

if(is_array($discount_info) && !empty($discount_info)) && АКЦИИ НА ТОВАР НЕТУ {

Прошу помочь...

Поделиться сообщением


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

Если это играет роль файл в можель/тотал

Поделиться сообщением


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

Подскажите в каком файле вообще происходит расчет цены акции?

Поделиться сообщением


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

зависит от того, где именно и на какой странице вы хотите воткнуть условие проверки

смотрите соответствующий контроллер, ищите в нем $price / $special

Поделиться сообщением


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

зависит от того, где именно и на какой странице вы хотите воткнуть условие проверки

смотрите соответствующий контроллер, ищите в нем $price / $special

 

Есть код скидки группе покупателей.. Пытаюсь ее отключить для товаров по акции

<?php
class ModelTotalWediscountusergroups extends Model {
	public function getTotal(&$total_data, &$total, &$taxes) {
	  
        $this->load->model('checkout/wediscountusergroups');
        
        $discount_info = $this->model_checkout_wediscountusergroups->getDiscountByCustomerGroupId($this->customer->getCustomerGroupId());
        
        if(is_array($discount_info) && !empty($discount_info))   {
            
            $sub_total = $this->cart->getSubTotal();
            
            if($discount_info['type'] == 'P'){
                $discount_total = $sub_total / 100 * $discount_info['discount'];
            }else{
                $discount_total = $discount_info['discount'];
            }
            
            $discount_total = min($discount_total, $sub_total);
            
    		$total_data[] = array(
    			'code'       => 'wediscountusergroups',
    			'title'      => $discount_info['name'],
    			'text'       => $this->currency->format(-$discount_total),
    			'value'      => -$discount_total,
    			'sort_order' => $this->config->get('wediscountusergroups_sort_order')
    		);
            
            $total -= $discount_total;
        
        }
        
	}
	
	public function confirm($order_info, $order_total) {
					
	}
}
?>

Код находится в папке тотал.. Я пытаюсь завернуть все это в условие если нет акции.. Подскажите как реализовать?

Поделиться сообщением


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

Если не ошибаюсь нашел условие

 

if (['products_special'])

 

как сделать чтобы было "если нет" ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
if (['products_special'] < '1')  { 

зависит от того, где именно и на какой странице вы хотите воткнуть условие проверки

смотрите соответствующий контроллер, ищите в нем $price / $special

Спасибо за наводку!

Поделиться сообщением


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

Рано радовался.. Нашел в интернете кусок кода

                if ((!$product_info->num_rows) || (!$product_info->rows[0]['discount'] && !$product_info->rows[0]['special'])) {

Я так полагаю тут как раз идет проверка что акции нет, как сделать что бы работало условие 

!$product_info->rows[0]['special'])) {

Поделиться сообщением


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

спросить у автора "ModelTotalWediscountusergroups" наличие решения будет быстрее, чем выяснять, что-как-куда-когда и зачем.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.