Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

chukcha

Пользователи
  • Публикаций

    20 701
  • Зарегистрирован

  • Посещение

Все публикации пользователя chukcha

  1. Практически каждый контроллер админки должен иметь метод validate private function validate() { if (!$this->user->hasPermission('modify', 'module/НАЗВАНИЕМОДУЛЯ')) { $this->error['warning'] = $this->language->get('error_permission'); }
  2. нужно смотреть внутри
  3. chukcha

    Убрать "руб" в корзине

    если есть пробел между суммой и валютой, то explode(' ',$price)
  4. Было бы неплохо показать пациента
  5. в любом случае нужно смотреть пациента изнутри... про магазин и язык спрашиваю, потому что можно упросить запросы, удалив лишнее соединение таблиц ... но то такое... от лукавого
  6. я так сразу не готов сказать, где, что и как 1. getProducts в $sql есть такое (SELECT price FROM " . DB_PREFIX . "product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '" . (int)$customer_group_id . "' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < '" . $this->NOW . "') AND (pd2.date_end = '0000-00-00' OR pd2.date_end > '" . $this->NOW . "')) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM " . DB_PREFIX . "product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '" . (int)$customer_group_id . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < '" . $this->NOW . "') AND (ps.date_end = '0000-00-00' OR ps.date_end > '" . $this->NOW . "')) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special нужно добавить ~ следующее (SELECT price FROM " . DB_PREFIX . "ЗДЕСЬ НУЖНО понять какая таблица product_special или product_discount" ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '" . ЗДЕСЬ НУЖНО Жестко привязать к нужной группе . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < '" . $this->NOW . "') AND (ps.date_end = '0000-00-00' OR ps.date_end > '" . $this->NOW . "')) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS price_opt Ну и дальше уже смотреть.... и править и контроллеры - чтоб достать это поле и шаблоны Может не в getProducts, а в getProduct но идея такова.
  7. нужно написать метод в модели product выбор цены по группе для товара и вызывать его из контроллера... Если эти две цены нужны везде, т.е. и в карточке товара , и в списках, в том числе и в модулях то можно внести изменения и в модель getProduct
  8. Магазин один? Язык один? Версия движка? Это еще не значит, не считает.
  9. Если повторить функционал, то и опциями можно решить Но тут есть "подводный" камень - это характеристики опции Т.е. нужно создавать отдельный тип опции с вводом характеристик, доп изображений Или модуль - опция как товар.
  10. chukcha

    Удалить модули

    Собственно - ответ - Если модуль зарегистрирован в админке - "удалить" Если это какое-то расширение с vqmod - переименовать xml в неxml
  11. Попробуйте скопировать из одного языкового файла в другой может там подобные символы с!=c
  12. а в контроллере chekout/cart.php Есть такое? $this->data['column_image'] = $this->language->get('column_image');
  13. В языковом файле отсутствует нужная строка
  14. И ничего подобного -я про тег... драйвер hand.sys не сработал Вот только не понятно чьи руки.
  15. А как всплывающие окна делаются во фронте? Делайте также.
  16. Дело в том, что Посмотрите $products = $this->cart->getProducts(); Есть ли в корзине special? Скорей всего нет, потому что там лежит уже реальная цена - смотрите в system/cart.php Если хотите получить старую цену приблизительно так. $product_price_query = $this->db->query("SELECT price FROM " . DB_PREFIX . "product WHERE product_id = '" . (int)$product_id . " LIMIT 1");
  17. <?php echo $description ?> в нужном месте А tab_description удалить (закомментировать)
  18. Показывайте, как и где вы это делали.
  19. В каком месте? покажите схематично на рисунке.

×
×
  • Создать...

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

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