Chukcha

Рейтинг
291
Регистрация
04.02.2005

Если пришел

Last-modified/If-modified-Since

То контенет отдавать не надо, достаточно отдать 304 Not Modified.

и прервать соединение

Если кто-то стучится в дверь и спрашивает, а что у вас новое (видимо он знает - что-то было) ? А вы ему в ответ - ничего, и не надо пускать.

Но если он пришел без вопроса - то надо пускать.

ololk:
можно и с платежными реквизитами, т.е полуавтоматическая оплата.
так же можно и платежный шлюз

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

А как вы их хотите принимать?

Просто дать платежные реквизиты? или использовать платежный шлюз?

nezabor:
может вам тригер замутить на UPDATE

Ага, а потом не найти концов, когда это будет не нужно..

Все зависит от версии опенкарта, если это >= 2.3 , то можно событие product/edit/befote замутить

на 2.1 - чуть -чуть иначе..


data

наверное


data[counti]
Vaicat:
Цель данного запроса: отобрать все товары, которым вообще не присвоен атрибут "Цвет", а в названии которых встречается слово "..черн.." - добавить всем таким товарам атрибут "Цвет" со значением "Черный"

SELECT p.product_id
FROM oc_product p
LEFT JOIN oc_product_attribute pa ON p.product_id = pa.product_id AND pa.text='черный' AND pa.language_id=1
WHERE pa.product_id is null;

SELECT p.product_id
FROM oc_product p
JOIN oc_product_description pd ON p.product_id=pd.product_id AND pd.language_id =1 AND pd.name LIKE '%черн%'
LEFT JOIN oc_product_attribute pa ON p.product_id = pa.product_id AND pa.text='черный' AND pa.language_id=1
WHERE pa.product_id is null;

А потом у вас не хватает еще одного условия - attribute_id

INSERT INTO oc_product_attribute (product_id,language_id,`text`, attribute_id) 
SELECT p.product_id, 1, 'черный', ЗДЕСЬ АйДи АТРИБУТА
FROM oc_product p
JOIN oc_product_description pd ON p.product_id=pd.product_id AND pd.language_id =1 AND pd.name LIKE '%черн%'
LEFT JOIN oc_product_attribute pa ON p.product_id = pa.product_id AND pa.text='черный' AND pa.language_id=1
WHERE pa.product_id is null;

ага, дочитал

ЗДЕСЬ АйДи АТРИБУТА - 101

но сначала - бекап, бекап, бекап

Dram:
С двумя LEFT JOIN время выполнения ~1.5 сек.
Dram:
если заменить на INNER то время чуть улучшается до 1,3 сек (результат тот же), но все равно долго...

Это понятно

Потому что размер кортежа разный, а вы еще сортируете

Dram:
ORDER BY items.average

Но у вас нет агрегатных функций

Dram:
GROUP BY items.name

не нужно (уже сказано)

странно что нет DISTINCT :)

указали бы CMS

htpaccess поможет при редиректе существующих ссылок, а новые уже должны быть правильными

RewriteRule ^catalog/(.*)/(.*) /$2 [R=301,L]

Можно одинаковые

OG - разметка не для ПС, а для ботов, в основном, социальных сетей

aleksandrbol:
По личному опыту могу сказать, что связка nginx + мемкешед отдает любую страницу за 40 мс.

У вас безразмерный мемкеш?

minify - это сплошной regexp - Тормоз еще тот

По поводу js-скриптов, что он их ломает

Да, ломает, если игнорить принятые правила

При большом желании можно включить pagespeed_module

Это если очень хочется, и можется. Для секты свидетелей зеленых попугаев очень помогает.

Всего: 2548