Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

mario512

Users
  • Posts

    362
  • Joined

  • Last visited

Everything posted by mario512

  1. Вот: SELECT p.product_id, sku, model, CAST(`price` AS CHAR), cd.name, quantity FROM oc_product AS p LEFT JOIN oc_product_to_category AS pc ON pc.product_id = p.product_id LEFT JOIN oc_category_description AS cd ON cd.category_id = pc.product_id GROUP BY p.product_id
  2. Да вроде привязан. Вот для 9 строка с низу на скрине, который я прикрепил к предыдущему сообщению (sku 438)
  3. @chukcha Не работает. Только 24 поз. Если убрать условия, и добавить сортировку которую предложил php то выводит все товары, но название категорий у некоторых NULL
  4. С чем это едят? Как их тут применить?
  5. Перефразирую. Нужна не главная категория, а та в которой он показывается. В какой таблице эти данные?
  6. Сейчас обратил внимание, что мой запрос изначально выбирает только 24 ед. товара когда в базе их 41. Если убрать левые соединения, то все гуд. Где я накосячил? Задача выбрать айди товара, модель, ску, стоимость, остатки, и какой принадлежит категории.
  7. Прям волшебство. Спасибо.
  8. Добрый день. Работаю над обработкой 1с для синхронизации данных с сайтом. Необходимо получить список товара с категориями. Вот сам запрос: SELECT oc_product.product_id, sku, model, CAST(`price` AS CHAR), oc_category_description.name, quantity FROM oc_product LEFT JOIN oc_product_to_category ON oc_product_to_category.product_id = oc_product.product_id LEFT JOIN oc_category_description ON oc_category_description.category_id = oc_product_to_category.product_id WHERE oc_category_description.language_id = 1 результат выводит то что мне нужно, но дублирует строки. Я так понял что дубли из-за двух языков в описаниях категорий. Если убрать условие: oc_category_description.language_id = 1 то одна строка выводится четыре раза. Куда копать? P.S. Сейчас обратил внимание, что мой запрос изначально выбирает только 24 ед. товара когда в базе их 41. Если убрать левые соединения, то все гуд. Где я накосячил? Задача выбрать айди товара, модель, ску, стоимость, остатки, и в какой отображается категории.
  9. Добрый вечер. Вопрос ещё актуален. Рассчитываю на вашу помощь. Укажите, куда копать...
  10. Добрый день. Необходима помощь. Перенес описание товара в категории. При наведении на товар, внизу появляется блок с описанием, который сдвигает нижние элементы. Игрался с z-index, но ничего не получилось. Сайт: https://www.caseroom.in.ua/phone-case/chehl-dlja-apple/
  11. Спасибо, очень хотелось бы обойтись без него)) Если данный запрос к апи выполнить через пхп без джава, а результат завернуть в глобальную переменную, получиться ее использовать в checkout.tpl?
  12. Оплата на карту есть по умолчанию extension/payment/bank_transfer "Банковский перевод" в Дополнение->Платежи. Наложенный платёж extension/payment/cod "Оплата при доставке"
  13. Добрый день, ув. форумчане. Использую простой и легкий скрипт в шапке, который определяет город пользователя по его ip. <script> var user_ip = $('.user_ip span').text(); $.get('https://api.sypexgeo.net/json/'+user_ip, function(data){ var region = data.region.name_ru $('.user_city').html('<strong></strong> '+data.city.name_ru); }); </script> <div class="sity"> <p style="margin: 0 0 0px;">Ваш город:</p> <p class="user_city" style="margin: 0 0 0px; text-decoration: underline;"></p> </div> Задача заключается в том что бы на странице оформления заказа в графу Город подставлять значение data.city.name_ru а, далее сделав выборку из базы данных и найдя соответствие со значением переменной region, выбирать область пользователя. Cайт caseroom.in.ua. Благодарю за помощь! Хорошего всем дня!
  14. brainy filter. Я думаю что проблема в том что он не перезагружает страницу используя ajax. Скрипт активации кнопки в header.tpl. Мне его надо выполнить в том блоке, который обновляет фильтр? Я пытался запихнуть его в brainyfilter.tpl, но при каждом использовании фильтра получаю данную ошибку: 2017-10-18 9:52:54 - PHP Notice: Undefined variable: buyoneclick_validation_status in /home/caseroom/caseroom.in.ua/www/catalog/view/theme/default/template/extension/module/brainyfilter.tpl on line 418 2017-10-18 9:52:54 - PHP Notice: Undefined variable: buyoneclick_style_status in /home/caseroom/caseroom.in.ua/www/catalog/view/theme/default/template/extension/module/brainyfilter.tpl on line 426
  15. Добрый день. Отличный модуль, но недавно обнаружил проблему. После применения фильтра пропадает кнопка в категории товара до перезагрузки страницы. До отбора После!
  16. Подтверждаю, все гуд. Огромное спасибо!
  17. Подскажите, у этого фильтра есть возможность связывать атрибуты для фильтрации? Например, если я выбираю в нем производителя, ниже появляется блок с модельным рядом? Возможно реализовать?
  18. Добрый день. С трудом заставил работать модуль Product Based on Category для OCStore 2.3.0.2.1. Модуль работает, но периодически возникает данная ошибка: PHP Notice: Undefined index: category_id in /home/caseroom/caseroom.in.ua/www/catalog/model/extension/module/similar_products.php on line 12 Сам файл модуля: <?php class ModelExtensionModuleSimilarProducts extends Model { public function getSimilarProducts($product_id,$limit) { $this->load->model('catalog/product'); $product_data = array(); if($product_id){ $category = $this->db->query("SELECT category_id FROM " . DB_PREFIX . "product_to_category WHERE product_id = '" .$product_id. "'"); $category_id = $category->row['category_id']; $query = $this->db->query("SELECT p.product_id FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id) WHERE p2c.category_id = '" . (int)$category_id . "' AND p.status = '1' AND p.date_available <= NOW() AND p.product_id > '" .(int)$product_id. "' ORDER BY p.product_id ASC LIMIT " .(int)$limit); foreach ($query->rows as $result) { $product_data[$result['product_id']] = $this->model_catalog_product->getProduct($result['product_id']); } if(count($query->rows) < $limit){ $limit = $limit - count($query->rows); $sql = $this->db->query("SELECT p.product_id FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id) WHERE p2c.category_id = '" . (int)$category_id . "' AND p.status = '1' AND p.date_available <= NOW() AND p.product_id <> '" .(int)$product_id. "' ORDER BY p.product_id ASC LIMIT " .(int)$limit); foreach ($sql->rows as $result) { $product_data[$result['product_id']] = $this->model_catalog_product->getProduct($result['product_id']); } } } return $product_data; } } Автор модуля на контакт не идёт. Спасибо за помощь.
  19. vladrein, Спасибо. В файле header.tpl по пути /template/common/ сразу после тега <head> вставляем: <style> .load-container { position: fixed; width: 100%; height: 100%; top: 0; left: 0; background-color: #fff; /* цвет фона */ z-index: 99999; } .no-cssanimations .load-container .loader { text-indent: 0; text-align: center; color: #fff; font-size: 17px; background: none; border: 0 none; width: auto; height: auto; margin: 1em auto; overflow: visible; box-shadow: none; -webkit-animation: none; animation: none; } .no-cssanimations .load-container .loader:before, .no-cssanimations .load-container .loader:after { display: none; } .load8 .loader { position: absolute; top: 50%; left: 50%; margin-left: -4.3em; margin-top: -4.3em; font-size: 8px; text-indent: -9999em; border-top: 0.3em solid rgba(244, 128, 0, 0.96); /*цвет крутяшки*/ border-right: 0.3em solid rgba(244, 128, 0, 0.96); /*цвет крутяшки*/ border-bottom: 0.3em solid rgba(244, 128, 0, 0.96); /*цвет крутяшки*/ border-left: 0.3em solid #fff; -webkit-animation: load8 1.1s infinite linear; animation: load8 1.1s infinite linear; } .spinner { width: 150px; /*положение графики*/ height: 250px; position: absolute; left: 50%; top: 52%; background: url('/image/catalog/preloader.svg') no-repeat 50% 50%; /*ваш текст или гифка (желательно использовать svg)*/ margin: -125px 0 0 -75px; } .load8 .loader, .load8 .loader:after { border-radius: 50%; width: 8em; height: 8em; } @-webkit-keyframes load8 { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } @keyframes load8 { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } </style> После строки <body class="<?php echo $class; ?>"> вставляем: <div class="load-container load8"> <div class="loader">Loading...</div> <div class="spinner"></div> </div> Затем перед закрывающим тегом </header> вставляем скрипт: <script> $(window).load(function () { $(".load-container").delay(100).fadeOut(400); }); </script> Все. Но данный прелоадер не работает без jquery. Убедитесь в том что у вас есть данная строка: <script src="catalog/view/javascript/jquery/jquery-2.1.1.min.js" type="text/javascript"></script> З.Ы. Решение нашел на просторах инета, запилил под себя.
×
×
  • 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.