-
Публікації
200 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем ActiveSync
-
-
О чем вообще тема? О помощи или о рассказе как сделать короткие url?
Уже давно есть тема, если научиться гуглить.- 1
-
Заметил интересную особенность.
С помощью вашего модуля можно делать скидки лишь визуально: выводится информация в категориях, карточке товара (таймер) и список скидок. Но проблема в том, чтобы скидка действительно была, нужно ещё дополнительно вносить изменения (делать запрос) в карточку товара с изменением содержимого во вкладке "Акции".
И когда хочешь добавить целый пак товаров, заходить в каждый товар во вкладку "Акции" не очень удобно.
Собственно, вопрос, почему не было продумано внесение изменение в карточку товара во вкладку "Акции" автоматически после изменения товаров для акции в вашем модуле "Акции, скидки" ? -
23 минуты назад, Barakiall сказал:
не подходит по версии у меня OP 3x версия
Тогда только это.
Под каждое значение фильтра можно делать посадочную страницу.
-
@YaroslavNovik Вам именно нужно кнопку неактивной сделать, либо же неактивной + свой текст?
-
29 минут назад, sv2109 сказал:
1. я вам писал выше, что если сам модуль выводится, но не выводятся только картинки, то причина в 95% случаев в каком-то яваскрипт коде, который используется этим модулем, это может быть какая-то галерея или скрипт ленивой загрузки картинок или еще что-то, может быть что угодно. Нужно смотреть код и разбираться уже по коду, а не гадать и пробовать очистить кеш в надежде, что все чудесным образом заработает..
2. у вас установлена стандартная тема? подозреваю что нет, значит о каких стандартных модулях вы пишете? Некоторые темы очень любят добавлять в разные модули кучу яваскрипт кода в модули движка.Тема на основе стандартной (mattimeo).
Ну так можете разобраться?
Приобретая данный ускоритель я целенаправленно его взял из-за AJAX подгрузки модулей, а если функционал не до конца раскрывается, то это не очень прикольно.
-
@sv2109 печально, после очистки кеша все равно картинки не появляются. Проблемные стандартные модули: bestseller, featured, latest.
-
2 часа назад, krashman сказал:
попробовал ещё раз
ставил после RewriteBase /
всё получилось
единственное, ещё вопрос остался по поводу слэша
старые ссылки вот в таком формате записывал, со слэшэм на конце
category/link1.html/
редиректит в таком случае оба варианта (с и без него)
с ним проверка ответа сервера отдаёт 301 код, как и надо
а вот если проверять (без слеша на конце)
category/link1.html
то, выдаёт 200 код
нужно дублировать в htaccess редиректы для вариантов без слеша?
Спойлер#на без слеша RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} ^(.+)/$ RewriteRule ^(.+)/$ /$1 [R=301,L]
-
1 час назад, Andreyi7 сказал:
В Яндекс справочнике про индексацию ничего не написано, но вот то что страницы сайта могут пропадать из результатов поиска Яндекса по причине того что страница не каноническая есть вот здесь: https://yandex.ru/support/webmaster/yandex-indexing/excluded-pages.html
Может я ошибаюсь?
имеется ввиду, если на сайте есть одинаковые страницы, но с разными URL, то исключается из индекса одна из страниц и "канонически" яндекс может присвоить совсем не ту ссылку, которую Вы бы хотели видеть.
Откройте раздел и прочитайте ещё раз внимательно.
-
3 часа назад, sv2109 сказал:
если вы выводите какой-то модуль через аякс и он выводится, но без картинок, значил сам аякс работает. Но через аякс нужно стараться грузить простые модули, которые не используют яваскрипт, тогда все будет работать. Если же использовать какие-то скрипты, например какие-то галереи, слайдеры, скрипты ленивой загрузки изображений итд. в модулях, которые грузятся через аякс то эти скрипты по умолчанию работать не будут, нужно разбираться как они работают и после загрузки модуля через аякс подключать каждый такой скрипт. Но проще грузить модули без скриптов, тогда все будет работать.
тут сложно что-то сказать, так как я никогда с этим модулем не работает и даже совсем с ним не знаком, но никто на проблемы с ним не жаловался до этого
я недавно разбирался почему не работает. Boost сохраняет заголовки, с этим все нормально, но модуль для Last-Modified проверяет наличие этих заголовков и отдает 304 ответ уже после того как загрузился движок, а модуль Boost проверяет наличие данных в кеше и отдает кеш вместо того, чтобы грузить движок дальше до этого, следовательно до выполнения кода модуля Last-Modified просто не доходит. Как решить: 1. не использовать модуль Last-Modified, я недавно общался с автором этого (или похожего на ваш модуль) и он тоже согласился, что с Boost-ом этот заголовок не особо и нужен, так как Boost сам отдает готовый html код из кеша, без загрузки движка, поэтому отдача происходит очень быстро. 2. нужно код модуля Last-Modified, то есть проверку на то есть ли заголовок и если есть, то отдать 304 добавить ДО вызова модуля Boost в index.php (первой части кода модуля) тогда все будет работать. Кода там не много в модуля Last-Modified, можно это сделать. Только на этом этапе еще нету движка и объектов $response, $request, реестра опенкарт итд, нужно писать все на чистом php или если это возможно делать эту проверку в .htaccess что будет еще лучше, но если это возможно.
Модули то проще грузить без скриптов, но динамический контент с похожими товарами и т.д не очень хорошо влияют на сео.
Не работают именно стандартные модули, другие же вроде [WebMe] Недавно просмотренные работают корректно.
Нужно ли чистить кеш страницы, на котором находится модуль, после включения аякса на определенный модуль?
-
Спойлер
RewriteCond %{QUERY_STRING} ^_route_=старая ссылка$
RewriteRule ^(.*)$ https://домен/новая ссылка? [R=301,L]И это можно делать массово, если тебе надо перенести с blog*.
Выше пример для одной ссылки.
-
@sv2109 Как модуль работает с AJAX?
При попытке сделать динамические контенты подгрузку через AJAX, а именно:
Модуль "Новые поступления" аля "Последние" аля module/latest, при включении данного модуля через ajax, пропадают все картинки изображений. Как это фиксится?
СпойлерИ еще, обнаружил забавную тему с модулем @markimax HTTPS Fix pro, а именно раздел Pagespeed увеличение и попадание в зеленую зону.
Так вот:При тестировании на локальном хостинге с выключенным бустом, и включенным режимом оптимизации css и яваскриптов, страница загружается С ПЕРВОГО раза.
На рабочей же машине, первая загрузка скриптов не загружается вообще.
Так же выполнив все рекомендации для Last-Modified он все равно не заработал, но ответа не последовало.
СпойлерВ 01.08.2018 в 22:03, ActiveSync сказал:Хорошо, я изменил
header ("HTTP/1.1 304 Not Modified ")
на
$this->response->addHeader('Content-Type: application/json');
Опять же, 304 отдает, если не кеширую продукты, если опять начинаю кешировать - не работает.
Работает и выдает 304, если это происходит до первой прогрузки страницы с товаром или же когда пользователь не зашел на страницу и не прогрузил её, в этом случаи 304 Not Modified не отдается.
-
@SooR какие запросы вообще делаются для назначения фильтра товару? Работаю с модулем импорта экспорта (стандартным бесплатным, но модернизированым), хочется все настройки сохранять в экселе по продуктам (для удобного клонирования, если товары относятся к одному и тому же параметру фильтра),
а не делать каждый раз запрос в БД напрямую через phpmyadmin. -
В 10.09.2018 в 13:56, kitto сказал:
Добрый день. обнаружил проблему в работе фильтра.
В произвольном порядке слетают опции фильтров в товарах. (может и непроизвольно, но закономерности не обнаружил).
Со временем появляются все больше товаров с не присвоенными опциями фильтра, приходится периодически проводить ревизию.
opencart.pro 2.1.0.2.2
Шаблон Moneymaker2
Заранее спасибо
Та же проблема. 1.5.5.1
-
В 29.08.2018 в 12:35, keysite сказал:
помогите сделать первую опцию основной ценой
Для версии 1.5,
в админ панели:Каталог -> Опции, находишь нужную опцию и ставишь порядок сортировки.
-
-
В 28.07.2018 в 20:05, deeman сказал:
В модуле нет ни такого запроса, ни даже использования такого слова
При выполнении инструкций вылазит это: #1243 - Unknown prepared statement handler (alterIfNotExists) given to EXECUTE
запрос беру из файла geo_ua.sql
-
После перевода магазина с абсолютных ссылок на относительные (категории + товары) в веб мастере гугла появилось куча дублей (хотя абсолютные ссылки отдают 301 редирект)
Есть инфа, что нужно делать (или не делать)?
получается в индексе 2 версии - гугл считает это дублем - это плохо - надо убирать из индекса абсолютные ссылки? -
17 часов назад, spectre сказал:
А вот там уже result['quantity']
Посмотрите как генерируется массив товаров в контроллере и все поймёте
Судя по всему массив товаров в контроллере генерируется тут:
$this->data['products'][] = array( 'product_id' => $result['product_id'], # OCFilter start 'ocfilter_products_options' => $ocfilter_products_options[$result['product_id']], # OCFilter end // 'thumb' => $image, 'name' => $result['name'], 'thumb' => $image, 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 100) . '..', 'length' => number_format($result['length'], 1) . "", 'width' => number_format($result['width'], 1) . "", 'height' => number_format($result['height'], 1) . "", 'attribute_groups' => $this->model_catalog_product->getProductAttributes($result['product_id']), 'price' => $price, 'special' => $special, 'tax' => $tax, 'rating' => $result['rating'], 'reviews' => sprintf($this->language->get('text_reviews'), (int)$result['reviews']), 'href' => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url) );
по логике, мне нужно вставить
'quantity' => result['quantity'],
Если так - то по прежнему не работает, если нет, значит я кривой)
-
В 15.08.2018 в 16:36, spectre сказал:
там надо не продукт инфо а $quantity
перед этим добавив его в контроллер
Хорошо, а как теперь сделать тоже самое, но в категориях? Допустим мне надо выводить кнопку нет в наличии вместо обычной кнопки купить:
<?php if($quantity2 > 0) { ?> <input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" /> <?php } else { ?> <input type="button" value="Нет в наличии" onClick='location.href="https://сайт"' id="button-cart" class="button" /> <?php } ?>
Объявил переменную quantity2 в контроллере category.php, но ничего не происходит (всегда 0 - нет в наличии)
$this->data['quantity2'] = $category_info['quantity'];
-
4 минуты назад, spectre сказал:
там надо не продукт инфо а $quantity
перед этим добавив его в контроллер
Благодарю, все работает так как надо
-
1 минуту назад, Bn174uk сказал:
Скорее всего тут ошибка уберите перед $product_info['quantity'] знак !
Убрал - не помогло. Действует только условие else (нет в наличии), даже когда в админке quantity задается больше 0.
-
55 минут назад, prived сказал:
есть пару вопросов
<?php if($product_info['quantity'] > 1) { ?>
почему в начале > 1 - тут должно быть больше 0
<?php } elseif($product_info['quantity'] <= 0) { ?>
а тут зачем elseif если это последнее условие и зачем у него условие
если было больше 1 ( 0 ) то в случае 'иначе' будет все остально и условие не нужно
<?php else { ?>
Сделал так:
<?php echo $promotion; ?> <?php if ($price) { ?> <div class="price"> <?php if(!$product_info['quantity'] > 0) { ?> <?php if (!$special) { ?> <?php echo $price; ?> <!-- fastOrderForm --> <input type="button" id="openFastOrderForm" value="БЫСТРЫЙ ЗАКАЗ"/> <!-- end fastOrderForm --> <?php } else { ?> <span class="price-old"><?php echo $price; ?></span> <span class="price-new"><?php echo $special; ?></span> <?php if (isset($saving)) { ?> <div class="savemoney">- <?php echo $saving; ?>%</div> <?php } ?> <?php } ?> <?php } else { ?> <span><?php echo 'Нет в наличии'; ?></span> <?php } ?>
Все равно не работает так, как надо. Ставил что 1, что 0.
-
Здравствуйте, пытался сделать в карточке товара отображение статуса товара ("Нет в наличии") с помощью php echo, вместо $price, если количество товара, которое указывается в поле Количество (quantity) будет меньше или равно 0.
Не могу разобраться, почему условие выполняется всегда.
В чем я дырявый? Прошу помочь.. Как правильней всего сделать?
Если количество 0 - вывод php echo 'Нет в наличии' вместо цены или же с ценой, но ниже без кнопки fastorderFormЕсли количество не 0, то как обычно выводит + вывод кнопки fastOrderForm.
<?php echo $promotion; ?> <?php if ($price) { ?> <div class="price"> <?php if($product_info['quantity'] > 1) { ?> <?php if (!$special) { ?> <?php echo $price; ?> <!-- fastOrderForm --> <input type="button" id="openFastOrderForm" value="БЫСТРЫЙ ЗАКАЗ"/> <!-- end fastOrderForm --> <?php } else { ?> <span class="price-old"><?php echo $price; ?></span> <span class="price-new"><?php echo $special; ?></span> <?php if (isset($saving)) { ?> <div class="savemoney">- <?php echo $saving; ?>%</div> <?php } ?> <?php } ?> <?php } elseif($product_info['quantity'] <= 0) { ?> <span><?php echo 'Нет в наличии'; ?></span> <?php } ?>
-
1 час назад, florapraktik сказал:
Бред какой-то.
Сайт в Украине. Гугл не пессимизирует за спам.
Трафик изменился?
С прошлого лета падает, была видимость 1.30% (смешно, заказчик сео-самоучка), потом провалилась до 0.50%).
Возможен провал из-за смены шаблона + ествественно обновление алгоритмов + не все титлы с дескрипшинами.
Ну, а вообще, когда на главной странице превышают ключевики "спальни" над "мебелью" - это не нормально
[Решено] Перенос сайта с хостинга на локаляный сервер (Open Server Panel)
в Opencart 2.x: Загальні питання
Опубліковано: · Змінено користувачем ActiveSync
update
Вся проблема в том, что путь ты используешь как для сервера, а у тебя файлы находятся на локальном компе.
Для ОС 1.5. Для двойки надеюсь сам уже поймешь как сделать.
Первый вариант:
$dir = dirname(dirname(__FILE__));
define('DIR_APPLICATION', $dir . '/admin/');
define('DIR_SYSTEM', $dir . '/system/');
define('DIR_DATABASE', $dir . '/system/database/');
define('DIR_LANGUAGE', $dir . '/admin/language/');
define('DIR_TEMPLATE', $dir . '/admin/view/template/');
define('DIR_CONFIG', $dir . '/system/config/');
define('DIR_IMAGE', $dir . '/image/');
define('DIR_CACHE', $dir . '/system/cache/');
define('DIR_DOWNLOAD', $dir . '/download/');
define('DIR_LOGS', $dir . '/system/logs/');
define('DIR_CATALOG', $dir . '/catalog/');
Второй вариант:
// DIR
define('DIR_APPLICATION', 'C:\OpenServer\domains\15easy.loc/catalog/');
define('DIR_SYSTEM', 'C:\OpenServer\domains\15easy.loc/system/');
define('DIR_DATABASE', 'C:\OpenServer\domains\15easy.loc/system/database/');
define('DIR_LANGUAGE', 'C:\OpenServer\domains\15easy.loc/catalog/language/');
define('DIR_TEMPLATE', 'C:\OpenServer\domains\15easy.loc/catalog/view/theme/');
define('DIR_CONFIG', 'C:\OpenServer\domains\15easy.loc/system/config/');
define('DIR_IMAGE', 'C:\OpenServer\domains\15easy.loc/image/');
define('DIR_CACHE', 'C:\OpenServer\domains\15easy.loc/system/cache/');
define('DIR_DOWNLOAD', 'C:\OpenServer\domains\15easy.loc/download/');
define('DIR_LOGS', 'C:\OpenServer\domains\15easy.loc/system/logs/');
upd: После обязательно почистить кеш модификаторов.