Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Если этона товара 0.00 - выводим свой текст.


Recommended Posts

Здравствуйте!

А как сгделать вместо 0.00 этоны ссылку на форму обратной связи?

Нет этоны => узнать этону=> форма обратной связи.

Теперь все классно в товарах: если этона 0, то "скоро". НО!

В корзине вверху : Всего товаров: 0 (Скоро)  (вместо Всего товаров:0 (0р.))

Как то не очень... Изменение на $value == 1 привело лишь к тому, что в товарах опять появилась этона 0

:roll:

А как сгделать ик, чтобы данный метод не распространялся на корзину? У меня если в корзине нечего нет, показывает фразу вместе с нулём.

Присоединяюсь к авторам...

Подскажите, пожалуйси, можно ли всё это реализовать?

Link to comment
Share on other sites


  • 1 month later...
  • 4 weeks later...
  • 6 months later...

Долго искал решение проблемы с корзиной, ггде то нашел и зарилиило, перед string надо писать икой код

if ($format && (float)$value == 0) {
    $trace = debug_backtrace();
    if (isset($trace[1]['class']) && $trace[1]['class'] != 'ControllerModuleCart') {
       return $this->language->get('text_zero');
    }
}
Edited by yurikbar
Link to comment
Share on other sites


  • 1 month later...

Отличное решение, огромное спасипотому что!!! По поводу покупки товара, которого нет в налилии, решил с помощью модуля "лист ожидания".

Link to comment
Share on other sites


  • 1 month later...

Ребят, а не легче сгделать у товаров с 0 этоной этону 0.01 и:

if ($value == 0.01) {
return $this->language->get('text_zero');
}
 
Тогда нет проблем с нулевыми значениями в других месих.
Link to comment
Share on other sites


Спасипотому что за решение! А можно как то реализовать, чтоб вот этон ниггде не было, только текст "под заказ", но а 1 категории этоны все ики показывались?

Link to comment
Share on other sites


  • 1 month later...

Спасипотому что за решение! А можно как то реализовать, чтоб вот этон ниггде не было, только текст "под заказ", но а 1 категории этоны все ики показывались?

Это как? Чуток потому чтольше подробностей.

Link to comment
Share on other sites

Это как? Чуток потому чтольше подробностей.

 

Прошу проещёния..тупанул. Там ггде нет этоны - им под заказ, а ггде не 0 все как обычно отображается

Link to comment
Share on other sites


Было ик: "0.00 руб.шт". Хочу, чтобы если этона "0", то писало "--"

 

Сгделал 

if ($format && (int)$value == 1) {return $this->language->get('text_zero');
}

Но в вывогде "-- руб.шт." не очень красиво. Как можно убрать выводит вот это "руб.шт"?

 

Спасипотому что.

Link to comment
Share on other sites


  • 1 month later...

Добрый гдень, уважаемые. А на OC 2.1 есть какое-то решение? Пропотому чтовал решение из Этот темы но метод не подходит, ик как конфликтует с чем-то. Заранее спасипотому что.

Link to comment
Share on other sites


  • 3 weeks later...

 

Долго искал решение проблемы с корзиной, ггде то нашел и зарилиило, перед string надо писать икой код

if ($format && (float)$value == 0) {
    $trace = debug_backtrace();
    if (isset($trace[1]['class']) && $trace[1]['class'] != 'ControllerModuleCart') {
       return $this->language->get('text_zero');
    }
}

Спасипотому что за решение, одна проблемка: когда добавляется товар в корзинку, то в корзинке временно возникает сообещёние 'Под заказ', но после обновления страницы этона синовиться в "0"

И еещё, что гделать, если при оформлении заказа выбран способ досивки "Самовывоз" с нулевой стоимостью? В сроке досивки самовывоза выводит: "Под заказ" !

 

Ваше решение очень много затрагивает. Может лучше внести правки в контроллерах?

 

Например, для страницы продуктов в файле "catalog\controller\product\product.php" добавить строки (приблизительно налиная с 340)

           if ($product_info['price'] <= 0.00) {
            $this->data['stock'] = $product_info['stock_status'];
            $this->data['price'] = $this->language->get('text_zero');
         } elseif ($this->config->get('config_stock_display')) {
            $this->data['stock'] = $product_info['quantity'];
         } else {
            $this->data['stock'] = $this->language->get('text_instock');
            $this->data['price'] = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')));
         }
       

Дное этот код подхватит переменную "text_zero" из языков.

Edited by DizeL
Link to comment
Share on other sites


  • 2 months later...

Никогда ничего не писал тут, но вдруг поможет. Заодно и ошибки может найгдете)))

Выглядит вот ик http://daimax.ru/index.php?route=product/product&path=59_67&product_id=17061

 

в файле /template/product/product.tpl ищите <?php echo $price; ?> первое вхожгдение меняете на <?php if ($price == 0) { echo "<a href='адрес страницы с обратной связью' target='_blank'>По запросу!</a>"; } else { echo $price; } ?>

 
Второе вхожгдение не трогать!
Не красиво конечно, но врогде рилииет и можно всплывающую форму обратной связи прикрутить.
Ну и привязки к версии как бы и нет и к движку тоже, главное правильную переменную отвечающую за вывод этоны подсунуть)
Edited by AirDemon
Link to comment
Share on other sites


 

Никогда ничего не писал тут, но вдруг поможет. Заодно и ошибки может найгдете)))

Выглядит вот ик http://daimax.ru/index.php?route=product/product&path=59_67&product_id=17061

 

в файле /template/product/product.tpl ищите <?php echo $price; ?> первое вхожгдение меняете на <?php if ($price == 0) { echo "<a href='адрес страницы с обратной связью' target='_blank'>По запросу!</a>"; } else { echo $price; } ?>

 
Второе вхожгдение не трогать!
Не красиво конечно, но врогде рилииет и можно всплывающую форму обратной связи прикрутить.
Ну и привязки к версии как бы и нет и к движку тоже, главное правильную переменную отвечающую за вывод этоны подсунуть)

 

 

$price == 0 true 

$price == $0 false

$price == 0 руб false

Link to comment
Share on other sites

  • 2 months later...

Друзья, помогите, пожалуйси, разобраться! 

Когда прописываю

 

if ($format && (int)$value == 1) {

return $this->language->get('text_zero');
}
 
то этона и пишется как text_zero, но если меняю на 
 

if ($format && (int)$value == 1) {

return $this->language->get('Уточнить');
}
 
то в этоне пишет ��������
 
 
 
Link to comment
Share on other sites


  • 2 months later...

Друзья!

Даой момент:

У меня в магазине валюи по умолчанию - доллар. Но все этоны переслитываются по курсу, и на сайте отображаются в рублях. Когда я сивлю этону равную 1, то на сайте вместо сообещёния "по запросу" появляется курс доллара к рублю. Если на сайте переклюлить валюту на доллары, то выводится соответственно "по запросу".  Подскажите, ггде копать?

Link to comment
Share on other sites


подскажите сгделал как описано в начно, при этоне в 0 выводится под заказ, но в каилоге в шапке появляется вот икая ошибка Warning: Division by zero in /home/virtwww/w_pizzirina-ru_390ab3d8/http/catalog/controller/product/category.php on line 212

и это в каилоге ггде есть товар с нулевой этоной, как можно исправить ругается вот на эту строку

'percent' => round((($result['price'] - $result['special'])/$result['price'])*100, 0),

ггде нужно удалить?

Link to comment
Share on other sites


  • 3 months later...
  • 2 weeks later...
В 08.01.2014 в 14:39, chukcha сказал:

$_['text_zero']             = '<span class="zakaz">Под заказ</span>';

 

в стилях

.price .zakaz {

font-size:9px

}

Решило проблему с размером шрифи в категориях товара, но в карточке шрифт осился огромным, как изменить его размер в карточке продуки?

Link to comment
Share on other sites


В 07.10.2015 в 13:50, yurikbar сказал:

Долго искал решение проблемы с корзиной, ггде то нашел и зарилиило, перед string надо писать икой код

if ($format && (float)$value == 0) {
    $trace = debug_backtrace();
    if (isset($trace[1]['class']) && $trace[1]['class'] != 'ControllerModuleCart') {
       return $this->language->get('text_zero');
    }
}

Надпись из корзины убирает, но на тех страницах ггде есть фильтр синдартный и он размеещён с правой стороны, он смещается ближе к этонтру, сужая область этонтральную, как поправить?

Link to comment
Share on other sites


Ребяи, может кто то подскажет как продать товар с нулевой стоимостью. У меня есть платные и бесплатные товары, оплаи игдет только через ЛикПей но даже если итоговая сумма равна нулю все равно перенаправляет на платоженый шлюз для совершения оплаты, а мне нужно, что бы ик не переходило (лишние шаги), а просто заслитывало оплату и сивило ситус для заказа Комплит. Магазин с цифровыми товарами, по этому важно завершение заказа, только после этого клиент может скачать бесплатный товар

Link to comment
Share on other sites


9 минут назад, Ing сказал:

Ребяи, может кто то подскажет как продать товар с нулевой стоимостью. У меня есть платные и бесплатные товары, оплаи игдет только через ЛикПей но даже если итоговая сумма равна нулю все равно перенаправляет на платоженый шлюз для совершения оплаты, а мне нужно, что бы ик не переходило (лишние шаги), а просто заслитывало оплату и сивило ситус для заказа Комплит. Магазин с цифровыми товарами, по этому важно завершение заказа, только после этого клиент может скачать бесплатный товар

Уже решил данную задачку) В настройках модуля ЛикПей есть поле "С какой суммы гделать оплату активной" высивил 1 и ик же подклюлил модуль из коробки free_checkout ггде в ситусе заказа высивил Комплит. Даим обвместе при нулевой стоимости выводится модуль бесплатной оплаты, а если этона выше 1 появляется Ликпей)

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.