-
Публикации
61 -
Зарегистрирован
-
Посещение
-
Days Won
1
Сообщения, опубликованные пользователем iconbit
-
-
34 минуты назад, Assada сказал:
Вернее ацессор(геттер).
И то. Из за жопности моделей в ОКе это не так просто сделать.
http://stackoverflow.com/questions/2763121/accessor-and-mutator
А если добавить просто текстовое поле в карточку товара и вписывать туда От если например цена от, вроде бы нормальный вариант?
-
4 минуты назад, Assada сказал:
На самом деле можно написать мутатор в клиентской модели. Однако это не лучшее решение но изменение потребуется только в одном месте.
Мутатор это что такое?
-
Этот код надо вставить во все контроллеры вывода продуктов да?
-
У меня в модели продукта такая вот функция
public function getProductOptions($product_id) { $product_option_data = array(); $product_option_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_option po LEFT JOIN `" . DB_PREFIX . "option` o ON (po.option_id = o.option_id) LEFT JOIN " . DB_PREFIX . "option_description od ON (o.option_id = od.option_id) WHERE po.product_id = '" . (int)$product_id . "' AND od.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY o.sort_order"); foreach ($product_option_query->rows as $product_option) { if ($product_option['type'] == 'select' || $product_option['type'] == 'radio' || $product_option['type'] == 'checkbox' || $product_option['type'] == 'image') { $product_option_value_data = array(); $product_option_value_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_option_value pov LEFT JOIN " . DB_PREFIX . "option_value ov ON (pov.option_value_id = ov.option_value_id) LEFT JOIN " . DB_PREFIX . "option_value_description ovd ON (ov.option_value_id = ovd.option_value_id) WHERE pov.product_id = '" . (int)$product_id . "' AND pov.product_option_id = '" . (int)$product_option['product_option_id'] . "' AND ovd.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY ov.sort_order"); foreach ($product_option_value_query->rows as $product_option_value) { $product_option_value_data[] = array( 'product_option_value_id' => $product_option_value['product_option_value_id'], 'option_value_id' => $product_option_value['option_value_id'], 'name' => $product_option_value['name'], 'image' => $product_option_value['image'], 'quantity' => $product_option_value['quantity'], 'subtract' => $product_option_value['subtract'], 'price' => $product_option_value['price'], 'price_prefix' => $product_option_value['price_prefix'], 'weight' => $product_option_value['weight'], 'weight_prefix' => $product_option_value['weight_prefix'] ); } $product_option_data[] = array( 'product_option_id' => $product_option['product_option_id'], 'option_id' => $product_option['option_id'], 'name' => $product_option['name'], 'type' => $product_option['type'], 'option_value' => $product_option_value_data, 'required' => $product_option['required'] ); } else { $product_option_data[] = array( 'product_option_id' => $product_option['product_option_id'], 'option_id' => $product_option['option_id'], 'name' => $product_option['name'], 'type' => $product_option['type'], 'option_value' => $product_option['option_value'], 'required' => $product_option['required'] ); } } return $product_option_data; }
-
19 минут назад, Yoda сказал:
Вобщем я спросонья перемудрил все проще
в модели product есть метод
getProductOptions($product_id)
Вот собстенно его вам с головой if( $this->model_catalog_product->getProductOptions($product_id) ) {
Делаем цена ОТ
}
Этот код надо вставить после
public function getProductOptions($product_id) {
?
Делаем цена от: вот так вставляю после открывающейся скобки
if( $this->model_catalog_product->getProductOptions($product_id) ) { echo 'От' }
Что то не так по моему я делаю))))
-
1 минуту назад, Yoda сказал:
Ну и проверьте синтаксис и правильнох названий кнопки - а то я так набросал на скорую руку.
Благодарю за ответ Yoda. я как и большинство наверное тут задающих вопросы, начинающий. Пока знаю какая строчка кода в tpl за что отвечает, а вот набросать метод проверки это из ряда фантастики)) если это не долго, можете накидать хоть как пример, а там уже буду юзать и пробовать.
-
Помогите решить задачу. Надо выводить в категориях и в модулях рекомендуемые итд приставку к От , если в товаре есть опции влияющие на цену. Например: от 430 руб.
Как можно такое реализовать?
-
В 10.05.2016 at 00:04, savage4pro сказал:
есть вероятность, что из-за корявых описаний товара (/aksessuari/speck-candy-shell-flip-iphone-5-5s-white) - там слишклм много лишнего
а также от того, что где-то в контроллерах ControllerProductCategory, ControllerProductSearch и т.д. не хватает strip_tags для коротких описаний
Оу, спасибо вам за наводку. Буду проверять. Из за корявых описаний уже один раз словил проблему и не мог выгрузить из базы товары
-
В 01.05.2016 at 13:06, finn7 сказал:
Не силен. Подскажите, где этот блок искать и куда там именно добавлять.
А также, файл style.css где искать
Спасибо
Блок надо искать в коде вашего магазина. Посмотрите в какой класс обернуто ваше меню через фаер баг. Зайдите на сайт по ftp в файле header.tpl перед закрывающим тегом </head> вставьте скрипт который я опубликовал выше, но вместо links впишите название класса вашего меню. А в фаил стилей добавьте стили которые так же опубликованы выше.
-
Непонятно откуда берутся инлайн стили к тегу боди, они все портят, пришлось временно решить проблему important-ом, если вдруг кто что услышит и увидит ну малоли)) сразу прям пишите, буду ждать. если решение найду обязательно опубликую, а вось сгодится кому
-
Если смотреть через фербаг на сформированную страницу после того как нажимаешь в фильтре на злосчастный атрибут то в body добавляется такая вот штука
<body id="cke_pastebin" style="position: absolute; top: -10px; width: 1px; height: 180px; overflow: hidden; margin: 0px; padding: 0px; left: -1000px;">
id понятно, что от СКэдитора, но почему именно на этом фильтре, у других тег боди чистый без всяких style и id. Подскажите, есть какие то соображения из за чего это может происходить?
-
Кто нибудь сталкивался с таким багом. На сайте кул фильтр фильтрует по атрибутм, все атрибуты фильтруют товар кроме одного. Этот один зависает, просто цвет фона показывает после фильтрации, а работает он только на второй странице
Посмотрите вот сайт сайт с проблемным фильтром) если в фильтре по моделям нажать iPhone 5/5s то будет баг. Все остальные фильтруют и все ок.
-
В 26.03.2016 at 19:18, admin сказал:
поменяйте на
Админ, прошу еще помощи или же у тех кто разбирается в PHP.
Я поменял в коде как вы мне сказали на result. Залил, проверил, обрадовался. Потом заметил, что в категории для всех товаров, сумма скидки одна и та же. Стал копать решение. В php пока не силен. Пошел по пути мартышки. Скачал сборку maxistore, только в ней я видел как выводят в категории скидку в процентах, подумал это примерно то же самое. в итоге в категорию запили вот такой код:
после:
if ($this->config->get('config_review_status')) { $rating = (int)$result['rating']; } else { $rating = false; }
Добавил:
if ((float)$result['special']) { if ($result['price'] > ) { $economy = $this->currency->format((($result['special'])-($result['price']))*(-1)) ; } else { $economy = false; } } else { $economy = false; }
После:
'rating' => $result['rating'],
Добавил:
'economy' => $economy,
С этим кодом, сумма скидки стала выводится во всех товарах правильно. У меня вопрос, на сколько правильный этот код?
-
33 минуты назад, admin сказал:
поменяйте на
Спасибо Admin все получилось! всегда приходите на помощь)) респект!
-
Такая вот штука. Скачал vqmod фаил "Вы экономите" он считает сумму которую покупатель экономит. В карточке товара вывелось без проблем. Хочу вывести в котегории и в модулях рекомендуемые и новинки и не получается.
В фаил category.php вставляю ту же самую функцию что и в pruduct.php
перед кодом:
if ($this->config->get('config_tax')) { $tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price']); } else { $tax = false; }
Вставляю:
if ((float)$product_info['special']) { $this->data['economy'] = $this->currency->format((($product_info['special'])-($product_info['price']))*(-1)) ; } else { $this->data['special'] = false; }
но выдает ошибку.
Notice: Undefined variable: product_info in /home/a/atomicho/reboot/public_html/catalog/controller/product/category.php on line 291
В category.tpl
после:
<span class="price-new"><?php echo $product['special']; ?></span> <span class="price-old"><?php echo $product['price']; ?></span>
вставляю:
<span><?php if(!empty($economy)) echo "Вы экономите ".$economy; ?></span>
OC Shop 1.5.6.4.1 шаблон
Подскажите, кто знает, уверен многим пригодится такой мод.
-
все решилось. воспользовался советом админа перезалить файлы заново и создать заново базу данных и установка прошла успешно. спасибо, шикарная сборка, просто кайф!
-
подскажите, купил про, залил на хост Бегет, ввожу все данные пароль, имя базы итд, жму продолжить и выдает белый экран. что не так ?
-
В 30.11.2015 at 16:37, SerPo77 сказал:
нашел ответ вот здесь , Спасибо Admin!
Всё, исправил - оказывается, нужно чтобы размер слайдов строго совпадал с настройками модуля.В менеджере файлов когда грузишь фотки, есть две кнопки, 1-я это мультизагрузка, можно загрузить сразу много фоток, 2-я просто Загрузка, грузит по 1-й фотке. У меня качество портится когда загружаю сразу много фоток. Если грузить по 1-й все ок. В модуле размеры четко совпадают с исходным разрешением изображения.
-
))) ок! спасиб
-
Вы кроме пароля еще поменяли группу пользователя администратору - и получили то что получили
зайди в базу в таблце oc_user поменяейте руками группу обратно
Спасибо Вам. А обратно она как должна выглядеть))? что там написано?
-
Здравствуйте. Появилась проблема, помогите решить плиз. OcShop 1.5.6.4 Все было ок, но после смены пароля не могу зайти в Настройки системы, немогу зайти в Пользователи и Группы пользователей, а так же в модули, кэш вкмод, резервные копии, везде выдает ( У Вас нет прав для доступа к этой странице. Если она Вам нужна, обратитесь к администратору)
-
- Это популярное сообщение.
- Это популярное сообщение.
кароче, я как человек измученный нарзаном (делающий в данный момент подобный шаблон с таким вот разворачивающимся меню) могу посоветовать вам следующую реализацию.
Берете пишете скрипт.
Который отлавливает присутсвие правой колонки.
Если она есть - откусываете контент меню и вставляете его в правую колонку.
Если это страшно для вас, тогда есть модуль КАТЕГОРИИ
Который как раз выводит развернутую навигацию по категориям.
Публикуете его во всех схемах магазина.
Но есть одно но...
Я терпеть не могу додиков, которые не зная чем засрать магазин лепять 28 разых меню со всех сторон еще и в футере умудряются. Поэтому....
Как вариант откусываете меню в шапке и используете только модуль категорий.
Или же для главной и системных страниц оставляете меню в шапке - а для остальных убираете.
Спасибо) Наверное я не буду ломать голову, а воткну меню категорий про и буде счастье.
-
Во, круто, как я люблю когда меня слышат...
только не до коцна ссылку на сайт дайте.
Эх!!! если бы слышал, было бы все намного быстрее)))
-
Подскажите, заправляю машину 95 м бенизном, но при этом моя барышня, когда не побреюсь ругается что ей колется, какую марку бензина заливать, чтобы сосед с третьего этажа перестал бить свою жену, когда моей бабе колется. Вот так выглядит ваш вопрос..
Чтобы услышать ответ - покажите ваш сайт. Сделайте скрин того что вы называете категории в боковой колонке развернутые и покажите пример того как вы себе это видите на другом сайте.
Тогда вам с удовольствием помогут.
Айм сори)
Модуль обычный "Категории"
Сейчас у меня есть категория Каталог и в ней есть подкатегории и на рисунке 1. показано как это выглядит на главной странице
Рис.1
А на рисунке 2 показано когда уже переходишь в категорию каталог, подкатегории
Рис.2
Как сделать так, что бы на главной категория Каталог сразу была развернута? Спасибо )
Увеличение картинки в карточке товара
в Wanted
Опубликовано:
по вашему вопросу с опциями, создал вид опции радио батон, прикрепил фотки к опциям, при выборе опций картинка опции не замещает основное изображение товара.