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

Помогите с наличием товара и сравнением на 1.5.5.1.2

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

Нужна помощь. Я решил переделать сетку товаров, перенес стоимость товара в колонку где находится кнопку купить, и решил в это же колонку сделать наличие товаров чтобы отображалось, но после того как перенес наличие товаров, оно перестало отображаться на долю секунды появляется надпись наличие и превращается в надпись NULL 
 post-703840-0-44714000-1453416544_thumb.png

В старом варианте где цена была в отдельной колонке надпись наличие нормально отображалось. post-703840-0-04386600-1453416589_thumb.jpg
Как я делал
Сначала подтянул языковой файл после 
/catalog/controller/product/category.php
 вставил
Вот это
if ($result['quantity'] <= 0) {
        $stock = $this->language->get('text_outstock');
} elseif ($this->config->get('config_stock_display')) {
        $stock = $result['quantity'];
} elseif ($result['quantity'] >= 1 AND $result['quantity'] <= 3) {
                $stock = $this->language->get('text_minstock');
} else {
                $stock = $this->language->get('text_instock');
}
 
После этой строки
$rating = false;
}
 А также вставил
'stock'       => $stock,
после
'price'       => $price,
 
В файле template/product/category.tpl
После этого кода
 
<div class="price">
  <?php if (!$product['special']) { ?>
  <?php echo $product['price']; ?>
  <?php } else { ?>
  <span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span>
  <?php } ?>
  <?php if ($product['tax']) { ?>
  <br />
  <span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span>
  <?php } ?>
 
Вставил
<span class="stock"><br /><?php echo $product['stock']; ?></span>
а так же файле
 stylesheet.css ставил свои данные
 
Подскажите в чем может быть ошибка?
 
 
 
 
И еще скажите, как заменить надпись в закладке и сравнение только на картинки без надписи
Насколько я понимаю за это отвечает вот этот код

<div class="wishlist"><a onclick="addToWishList('<?php echo $product['product_id']; ?>');"><?php echo $button_wishlist; ?></a></div>

      <div class="compare"><a onclick="addToCompare('<?php echo $product['product_id']; ?>');"><?php echo $button_compare; ?></a></div>

 

post-703840-0-55502300-1453416714_thumb.png

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


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

 

И еще скажите, как заменить надпись в закладке и сравнение только на картинки без надписи

Насколько я понимаю за это отвечает вот этот код

<div class="wishlist"><a onclick="addToWishList('<?php echo $product['product_id']; ?>');"><?php echo $button_wishlist; ?></a></div>

      <div class="compare"><a onclick="addToCompare('<?php echo $product['product_id']; ?>');"><?php echo $button_compare; ?></a></div>

 

attachicon.gifсравнение.png

/catalog/language/russian/russian.php

$_['button_compare']        = 'сравнение';
$_['button_wishlist']       = 'в закладки';

 

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


Ссылка на сообщение
Поделиться на другие сайты
Подскажите в чем может быть ошибка?

 

ошибка в том, что в файле template/product/category.tpl есть еще скрипт верстки для лист и грид (сетка/список)

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

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


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

ошибка в том, что в файле template/product/category.tpl есть еще скрипт верстки для лист и грид (сетка/список)

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

 

ага уже пытался туда вставить такую строку

 html += '  <div class="stock">' + $(element).find('.stock').html() + '</div>';

перед

html += '  <div class="cart">' + $(element).find('.cart').html() + '</div>';
html += '  <div class="wishlist">' + $(element).find('.wishlist').html() + '</div>';
html += '  <div class="compare">' + $(element).find('.compare').html() + '</div>';
в сетку и список
тоже самое с начало появляется потом надпись null 

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


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

 

/catalog/language/russian/russian.php

$_['button_compare']        = 'сравнение';
$_['button_wishlist']       = 'в закладки';

имеете виду надпись заманить на ссылку картинки?

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


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

 

ага уже пытался туда вставить такую строку

 html += '  <div class="stock">' + $(element).find('.stock').html() + '</div>';

перед

html += '  <div class="cart">' + $(element).find('.cart').html() + '</div>';
html += '  <div class="wishlist">' + $(element).find('.wishlist').html() + '</div>';
html += '  <div class="compare">' + $(element).find('.compare').html() + '</div>';
в сетку и список
тоже самое с начало появляется потом надпись null 

 

тут разобрался причина в модуле фильтра, будем лезть в модуль

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


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

имеете виду надпись заманить на ссылку картинки?

Не правильно вас сначала понял, а вместо надписи картинки вставить не пробовали?

<div class="wishlist"><a onclick="addToWishList('<?php echo $product['product_id']; ?>');"><img src="/wishlist.jpg"></a></div>
      <div class="compare"><a onclick="addToCompare('<?php echo $product['product_id']; ?>');"><img src="/compare.jpg"></a></div>

Ну и стили подверстать, или  в стилях картинки прикрутить

<div class="wishlist"><a onclick="addToWishList('<?php echo $product['product_id']; ?>');"><span class="icon-wishlist"></span></a></div>
      <div class="compare"><a onclick="addToCompare('<?php echo $product['product_id']; ?>');"><span class="icon-compare"></span></a></div>

Или иконки поставить

<div class="wishlist"><a onclick="addToWishList('<?php echo $product['product_id']; ?>');"><i class="fa fa-heart"></i></a></div>
      <div class="compare"><a onclick="addToCompare('<?php echo $product['product_id']; ?>');"><i class="fa fa-retweet"></i></a></div>

иконки выбрать здесь

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


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

Ну и стили подверстать, или  в стилях картинки прикрутить
<div class="wishlist"><a onclick="addToWishList('<?php echo $product['product_id']; ?>');"><span class="icon-wishlist"></span></a></div>
      <div class="compare"><a onclick="addToCompare('<?php echo $product['product_id']; ?>');"><span class="icon-compare"></span></a></div>

при таком варианте в стилях

как я понимаю нужно добавить

.product-list .icon-wishlist a {background-image: url('../image/zakladka.png');}

.product-grid .icon-wishlist a {background-image: url('../image/zakladka.png');}

 

правильно я понимаю?

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


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

 

Ну и стили подверстать, или  в стилях картинки прикрутить
<div class="wishlist"><a onclick="addToWishList('<?php echo $product['product_id']; ?>');"><span class="icon-wishlist"></span></a></div>
      <div class="compare"><a onclick="addToCompare('<?php echo $product['product_id']; ?>');"><span class="icon-compare"></span></a></div>

при таком варианте в стилях

как я понимаю нужно добавить

.product-list .icon-wishlist a {background-image: url('../image/zakladka.png');}

.product-grid .icon-wishlist a {background-image: url('../image/zakladka.png');}

 

правильно я понимаю?

 

без а

 

.product-list .icon-wishlist {background-image: url('../image/zakladka.png');}

.product-grid .icon-wishlist {background-image: url('../image/zakladka.png');}

 

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От kJlukOo
      500.00 руб
      Скачать/Купить дополнение


      Индикатор наличия товара
      ДЕМО - http://opencart-demo.ru/avaliability_indicator/, http://time.biz.ua/sportivnye-chasy
      Работает на версиях 1.5.4 - 2.3.х
      1. О модуле
      Модуль выводит индикатор наличия товара в
      категории (product/category.tpl) поиске (product/search.tpl) сравнение товаров (product/compare.tpl) производителе (product/manufacturer_info.tpl) модуле рекомендуемых (module/featured.tpl) на странице акций (product/special.tpl) карточка товара (product/product.tpl) Если тема отличается от стандартной, для вывода индикатор в шаблоне используйте переменную
      <?php echo $product['avaliability_indicator'];?>   2. Особенности
      Модуль мультиязычный (русский и английский) Для версий 1.5.х наличие vqmoda Включите Показывать остаток в настройках магазина для отображение в карточке продукта 3. Установка
      Распакуйте архив из папки UPLOAD в корень папки с установленным Opencart Зайдите в админку Система->Пользователи->Группы пользователей. Выберите свою группу и поставьте галочки напротив "module/availability_indicator" в свойствах"Разрешить просмотр" и"Разрешить редактировать". Это даст права группе для редактирования и просмотра модуля. Только для ОС 2.х - Зайдите в Модули->Установка расширений и установите файлик, который находиться в папке modification после чего обновите кеш модификаторов. Зайдите в Модули нажмите УСТАНОВИТЬ, а потом РЕДАКТИРОВАТЬ. Теперь приступайте к редактированию настроек модуля. Не забудьте поставить Статус в модуле в позицию "Включено". Добавил kJlukOo Добавлено 14.05.2016 Категория Модули Системные требования для 1.5.x наличие vqmoda Сайт разработчика cleanphp.ru Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.4.1 ocStore 2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1 OpenCart.Pro, ocShop Не проверялось  
    • От kJlukOo
      ДЕМО - http://opencart-demo.ru/avaliability_indicator/, http://time.biz.ua/sportivnye-chasy
      Работает на версиях 1.5.4 - 2.3.х
      1. О модуле
      Модуль выводит индикатор наличия товара в
      категории (product/category.tpl) поиске (product/search.tpl) сравнение товаров (product/compare.tpl) производителе (product/manufacturer_info.tpl) модуле рекомендуемых (module/featured.tpl) на странице акций (product/special.tpl) карточка товара (product/product.tpl) Если тема отличается от стандартной, для вывода индикатор в шаблоне используйте переменную
      <?php echo $product['avaliability_indicator'];?>   2. Особенности
      Модуль мультиязычный (русский и английский) Для версий 1.5.х наличие vqmoda Включите Показывать остаток в настройках магазина для отображение в карточке продукта 3. Установка
      Распакуйте архив из папки UPLOAD в корень папки с установленным Opencart Зайдите в админку Система->Пользователи->Группы пользователей. Выберите свою группу и поставьте галочки напротив "module/availability_indicator" в свойствах"Разрешить просмотр" и"Разрешить редактировать". Это даст права группе для редактирования и просмотра модуля. Только для ОС 2.х - Зайдите в Модули->Установка расширений и установите файлик, который находиться в папке modification после чего обновите кеш модификаторов. Зайдите в Модули нажмите УСТАНОВИТЬ, а потом РЕДАКТИРОВАТЬ. Теперь приступайте к редактированию настроек модуля. Не забудьте поставить Статус в модуле в позицию "Включено".
    • От Serg9988
      600.00 руб
      Скачать/Купить дополнение


      Уведомление о наличии PRO Opencart2
      Уведомление о наличии товара PRO
       
      Начиная с версии модуля 9.5, модуль работает только на opencart 2.3.* - 3.0* и OCStore 2.3.*
       
      Краткое описание:
      Модуль позволяет покупателю заказать уведомление о поступлении товара в магазин.
      Модуль заменяет кнопку "Купить" на кнопку "Уведомить", если товара нет на складе или выбранной покупателем опции у товара нет в наличии.
      Работает по:
      количеству товара на складе по количеству опций на товаре по статусу товара  

      Возможности:
       
       История запросов уведомлений от пользователей в панели администратора   Возможность ручного отключения уведомлений   Обработка всего уведомления одним нажатием   Автоматическое уведомление о отправке   on / off Google captcha   Модуль работает с модулями по умолчанию (специальные, последние и другие модули).  Модуль работает на всех страницах   Добавлена настройка - отправлять уведомление после любых изменений в информации о продукте (только если этот продукт имеется на складе)   Модуль может использовать опции товаров (необязательно включается в настройке модуля).  Добавляет информацию о новых уведомлениях на панели управления   Пользователь может видеть историю своих уведомлений   Работает с настраиваемыми темами   Вы можете изменить шаблоны писем С версии 9.6
      возможность добавлять произвольные поля  возможность добавления данных произвольных полей в шаблоны писем  
       

       
       
      Модуль  должен работать на большинстве шаблонов. 
       
      К модулю идет инструкция где подробно описано как установить и настроить модуль. 
      Адаптация, правки вида модуля и другие работы на не стандартном шаблоне делаются за отдельную плату.
       
      ознакомится с документацией - ДОКУМЕНТАЦИЯ
       
      Системные/технические требования:
      Протестировано на следующих версиях : 
      ocstore 2.0*,2.1*,2.2*.2.3* opencart 2.0*,2.1*,2.2*.2.3*, 3.0*   Модуль не тестировался и его работа не гарантируется на всякого рода зборках ocstore или opencart от студий или отдельных разработчиков. Работа гарантируется только на чистых официальных сборках!
       
      Для работы модуля требуется:
      PHP Version: 5.6.x или выше
      ionCube PHP Loader: 4.5.0+ или выше
       
      Возможности:
       
       

       
       
      В планах реализовать:
      возможность создания собственных полей на форму с возможностью использовать их в письмах отправка уведомлений по смс построение отчетов по заявкам и выгрузка из в Exsel  
       
      Дизайн модуля адаптивен и корректно работает на мобильных устройствах:
       

       
      Установка:
       Скачайте архив с нужной версией модуля. Модуль с версии 9.5 работает только на opencart 2.3 и выше и OCStore 2.3 и выше.  Зайдите в административную панель сайта в раздел "Дополнения/Установка дополнений" и установите модуль  Зайдите в раздел "Дополнения/Менеджер дополнений" и обновите кеш  Зайдите в раздел "Дополнения/Дополнения/Модули" Установите модуль "SM Уведомить о наличии PRO"  Зайдите в редактирование модуля (введите ключ активации или сделайте запрос на получение ключа ) активируйте модуль переведя опцию "Статус" в позицию "Включен.              Сохраните настройки  Подключите модуль на страницы Главная, категории, товары и тд. (Раздел Дизайн/Схемы)  
      Состав модуля:
      полная инструкция с описанием работы и установки модуля; файлы модуля; файл для тестирования настроек сервера;  
      ДЕМО 
      Страница товара с опциями (кнопка купить будет подменена только если выбрать опцию количество которой <=0)
      login/pass - demo/demo
       
      Полное описание:
       
      Все работы по стилизации модуля под ваш шаблон (цвет кнопки, форма размер и тд.) проводяться исключительно на платной основе.
       
      Что нового:
       
      Обновление:
       
      Условия использования:
      Лицензия на модуль выдается на следующих условиях:
      1 лицензия = 1 покупка = 1 доменное имя.
      То есть - один раз купив, вы получаете ключ для работы модуля только на одном доменном имени, одном магазине!
       
      Приобретая лицензию (покупая дополнение), Вы автоматически соглашаетесь со следующими положениями:
       
      Для получения лицензионного ключа напишите мне в личном сообщении от имени того, на кого покупался модуль:
      Название модуля Доменное имя вашего магазина Доменное имя тестовой площадки (если таковая имеется) Ваш адрес электронной почты, куда выслать ключ  
      Дополнительные лицензии вы можете получить купив модуль на сайте http://myopencart.club/
      На 4-ю и более покупку действует скидка. Чтобы получить скидку пишите в личку или на почту.
      Вопросы, пожелания можно писать в форум или на почту support@myopencart.club
       
      Добавил Serg9988 Добавлено 30.03.2016 Категория Письма, почта, рассылки, sms Системные требования Ioncube Loader 4.5.0+ Сайт разработчика http://myopencart.club Старая цена Метод активации По запросу в ЛС Ioncube Loader Требуется OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Не проверялось  
    • От Serg9988
      Уведомление о наличии товара PRO
       
      Начиная с версии модуля 9.5, модуль работает только на opencart 2.3.* - 3.0* и OCStore 2.3.*
       
      Краткое описание:
      Модуль позволяет покупателю заказать уведомление о поступлении товара в магазин.
      Модуль заменяет кнопку "Купить" на кнопку "Уведомить", если товара нет на складе или выбранной покупателем опции у товара нет в наличии.
      Работает по:
      количеству товара на складе по количеству опций на товаре по статусу товара  

      Возможности:
       
       История запросов уведомлений от пользователей в панели администратора   Возможность ручного отключения уведомлений   Обработка всего уведомления одним нажатием   Автоматическое уведомление о отправке   on / off Google captcha   Модуль работает с модулями по умолчанию (специальные, последние и другие модули).  Модуль работает на всех страницах   Добавлена настройка - отправлять уведомление после любых изменений в информации о продукте (только если этот продукт имеется на складе)   Модуль может использовать опции товаров (необязательно включается в настройке модуля).  Добавляет информацию о новых уведомлениях на панели управления   Пользователь может видеть историю своих уведомлений   Работает с настраиваемыми темами   Вы можете изменить шаблоны писем С версии 9.6
      возможность добавлять произвольные поля  возможность добавления данных произвольных полей в шаблоны писем  
       

       
       
      Модуль  должен работать на большинстве шаблонов. 
       
      К модулю идет инструкция где подробно описано как установить и настроить модуль. 
      Адаптация, правки вида модуля и другие работы на не стандартном шаблоне делаются за отдельную плату.
       
      ознакомится с документацией - ДОКУМЕНТАЦИЯ
       
      Системные/технические требования:
      Протестировано на следующих версиях : 
      ocstore 2.0*,2.1*,2.2*.2.3* opencart 2.0*,2.1*,2.2*.2.3*, 3.0*   Модуль не тестировался и его работа не гарантируется на всякого рода зборках ocstore или opencart от студий или отдельных разработчиков. Работа гарантируется только на чистых официальных сборках!
       
      Для работы модуля требуется:
      PHP Version: 5.6.x или выше
      ionCube PHP Loader: 4.5.0+ или выше
       
      Возможности:
       
       

       
       
      В планах реализовать:
      возможность создания собственных полей на форму с возможностью использовать их в письмах отправка уведомлений по смс построение отчетов по заявкам и выгрузка из в Exsel  
       
      Дизайн модуля адаптивен и корректно работает на мобильных устройствах:
       

       
      Установка:
       Скачайте архив с нужной версией модуля. Модуль с версии 9.5 работает только на opencart 2.3 и выше и OCStore 2.3 и выше.  Зайдите в административную панель сайта в раздел "Дополнения/Установка дополнений" и установите модуль  Зайдите в раздел "Дополнения/Менеджер дополнений" и обновите кеш  Зайдите в раздел "Дополнения/Дополнения/Модули" Установите модуль "SM Уведомить о наличии PRO"  Зайдите в редактирование модуля (введите ключ активации или сделайте запрос на получение ключа ) активируйте модуль переведя опцию "Статус" в позицию "Включен.              Сохраните настройки  Подключите модуль на страницы Главная, категории, товары и тд. (Раздел Дизайн/Схемы)  
      Состав модуля:
      полная инструкция с описанием работы и установки модуля; файлы модуля; файл для тестирования настроек сервера;  
      ДЕМО 
      Страница товара с опциями (кнопка купить будет подменена только если выбрать опцию количество которой <=0)
      login/pass - demo/demo
       
      Полное описание:
       
      Все работы по стилизации модуля под ваш шаблон (цвет кнопки, форма размер и тд.) проводяться исключительно на платной основе.
       
      Что нового:
       
      Обновление:
       
      Условия использования:
      Лицензия на модуль выдается на следующих условиях:
      1 лицензия = 1 покупка = 1 доменное имя.
      То есть - один раз купив, вы получаете ключ для работы модуля только на одном доменном имени, одном магазине!
       
      Приобретая лицензию (покупая дополнение), Вы автоматически соглашаетесь со следующими положениями:
       
      Для получения лицензионного ключа напишите мне в личном сообщении от имени того, на кого покупался модуль:
      Название модуля Доменное имя вашего магазина Доменное имя тестовой площадки (если таковая имеется) Ваш адрес электронной почты, куда выслать ключ  
      Дополнительные лицензии вы можете получить купив модуль на сайте http://myopencart.club/
      На 4-ю и более покупку действует скидка. Чтобы получить скидку пишите в личку или на почту.
      Вопросы, пожелания можно писать в форум или на почту support@myopencart.club
       
    • От krivorukovich
      Привет, товарищи. В пректе появилась нужда вывести товары у которых неличие = 0 в категориях, отдельной секцией под всеми товарами, что бы результаты фильтрации не влияли на вывод тех которые не в наличии (как бы демонстрация того что уже продано), они как бы сами по себе, в силу своей низкой квалификации не пойму даже с чего начать, находил статьи по тому как скрыть товары у которых наличие = 0 в результате сортировки, но это работает глобально на стороне product.php, а на сколько я понимаю нужно работать над category.tpl и category.php, прошу помоч, тех кто знает как это сделать, на сколько понимаю функционал деликатный, так как не нашел ни одного модуля, реализующего данный функционал
  • Последние посетители   0 пользователей онлайн

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

×

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

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