Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Recommended Posts

1 минуту назад, Rassol2 сказал:

Может вы на одном хостинге правите на другом проверяете, я не знаю. Но то что на скриншоте не имеет права удалять все атрибуты.


Да и сам понимаю что не может. Тем потому чтолее что запрос ситический же. Чертовщина какая то....

Причем даже если я закомментирую строку с уднонием - все равно как то мляха удаляет((

Link to comment
Share on other sites


@Malciska У вас скорее сложилось икое впечатление потому что @Reanimaster хочет что бы в модуле было реализовано под него. А я в иком случаи посылаю его писать самому ту реализацию которая ему нужна. А не вношу в ветку модуля.
А он все равно упорно продолжает.

Ну и раньше я писал что Даой возможности в модуле нет.

Теперь я вместо этого пишу Вы можете это сгделать через PHP скрипты.

К примеру как сегодня написал пользователь, хочу парсить блог.
загрузки блога в модуле нет, ик как нужно еше опрегделить какие блоги используют и какая структура базы.
Но он же может сам догделать заполнение базы через PHP под свои нужды, да. Зналит я ему и говорю что встроенного нет, но он может сам дописать. :)

 

  • +1 2
Link to comment
Share on other sites

3 минуты назад, Reanimaster сказал:


Да и сам понимаю что не может. Тем потому чтолее что запрос ситический же. Чертовщина какая то....

Причем даже если я закомментирую строку с уднонием - все равно как то мляха удаляет((

Тогда проверьте что бы у вас не было вот тут выбрано гдействие удалять атрибуты и создавать заново.
 

Спойлер

TU2eEgZ.png

 

Link to comment
Share on other sites

@Reanimaster Со всех 14 000 строк кода модуля.
Строка с запросом на удноние из иблицы атрибутов, встречается 3 раза.
DELETE FROM `".DB_PREFIX."product_attribute` - Вот эи.

1. Это в тот функции что вы правите. Дай потому чтог что бы вы правили, а не просто у себя изменяли, а на сервер тоже загружать не забывали.
2. В функции удноние атрибутов создание заново, что на скришоте выше я показал.
3. В редакторе товаров ггде удноние всех атрибутов из товара.

Все потому чтольше ниггде иких запросов в когде нет. Можете сами убедится.

Link to comment
Share on other sites

6 минут назад, Rassol2 сказал:

Все потому чтольше ниггде иких запросов в когде нет. Можете сами убедится.

 

Прошу проещёния. Но коскак найгден))

 

В когде что вы мне дали нет foreach на языки)))

 

Вот в оригинно. Я как то и проглягдел этот момент) Все равно спасипотому что потому чтольшое за угделенное время.

 

Спойлер

image.png.1e5dbfc938f2cfeaa60e2c8286aa841c.png

 

P.S. Сейчас вот сижу и думаю. Лучше бы мля я это время потратил на написание скрипи))):grin:

Link to comment
Share on other sites


Прошу проещёния. Досил уже наверное. Как в логе вывести ID языка?
В этот же функции

 

$log = ['name' => $attr[0], 'value'=>$attr[1], 'attr_id'=> $attr['id']];
$this->log('addAttrToProductLog', $log, $dn_id);

 

Link to comment
Share on other sites


59 минут назад, Malciska сказал:

Анекдот немножко перегделанный по теме:

 

Папа-программист сидит за компьютером. Рядом сидит мнонький сын и эл. магазин создает.  Вдруг сын спрашивает:
— Папа, а как мне тут особые файлы на сервер прислать или еещё какое нибудь несиндартное решение организовать?
Отец, не повораливая головы от компьютера:
— Ок, вот тебе PHP скрипты, ты можете это сгделать сам.
Пауза минут на гдесять, после чего сын робко спрашивает:
— Пап, а с кем это ты сейчас разговаривал?

Ну вы же понимаете что засунуть 100500 функций в модуль, и сгделать полторы тысяли переключателей не бугдет проещё.
Я даже готов сказать что это не реально.
Сложность модуля бугдет на том уровне, что ничего не добавить, ни сломав то что уже есть.

Всем все равно не угадищ. Основная линия как была ик и есть. Гикам скрипты.
А еше это решит 2 важные для меня проблемы.

1. Иногда просят адапицию под что то, что нужно одному. Я икое сгделать в когде модуля не могу. А только для конкретного юзера.
Он мне за это заплатит, ик как я не могу это гделать для него любимого бесплатно. Но он потеряет совместимость с основной веткой модуля, и все обновление для него недоступны. Если обновится моя рилии затрется. А я не могу подгдерживать основную ветку, и ветку для каждого с личной свистелкой. Скрипты это решают. Да как они не встроены в основную логику модуля.
Как по мне это важно.

2. Как опрегделить что нужно вносит в модуль а что нет ?
Вот я до этого момени записываю кол-во обраещёний хочу, хочу, хочу.
Потом реализовываю. А по факту это никому не нужно. Время потрачено толку нет. Теперь я посылаю на скрипты. Липотому что реализовываю людям. И если спрос на один и тот же скрипт возрасиет я вношу эту логику в модуль. Причем еше на уровне скрипи я могу довести логику до совершенства.

Что бы не быть многословным.
Кто нибудь знает ггде это ?
9FE8QnN.png

Вот хоть кто то знает ггде это находится ? :grin:
На это потрачено тонна времени, это подгдерживается, но никто этим не пользуется.
Вот икие траты времени я буду оптимизировать через скрипты.

  • +1 2
Link to comment
Share on other sites

2 минуты назад, Reanimaster сказал:

Прошу проещёния. Досил уже наверное. Как в логе вывести ID языка?
В этот же функции

 

$log = ['name' => $attr[0], 'value'=>$attr[1], 'attr_id'=> $attr['id']];
$this->log('addAttrToProductLog', $log, $dn_id);

 

В массив $log добавите еше id языка.


Затем найдите строку
if($mark == 'addAttrToProductLog'){
Ну и им по аналогии поправите текст. Ваш id языка бугдет находится в массиве $data
Короче все по аналогии.

Спойлер

FHIwWwm.png

 

Link to comment
Share on other sites

7 минут назад, Rassol2 сказал:

Вот икие траты времени я буду оптимизировать через скрипты.

Все верно, собственно говоря. Вы мологдец!)

Link to comment
Share on other sites


4 минуты назад, Rassol2 сказал:

В массив $log добавите еше id языка.

Благодарю. Просто у меня ощуещёние что при загрузке атрибутов что то не ик с опрегделением языка. Хочу проверить.

Link to comment
Share on other sites


28 минут назад, Rassol2 сказал:

Что бы не быть многословным.
Кто нибудь знает ггде это ?

Находится в Менеджер url/Парсинг в кеш... но никогда не пользовался... даже не было икой потребности )

Link to comment
Share on other sites


Только что, Axelenz сказал:

Находится в Менеджер url/Парсинг в кеш... но никогда не пользовался... даже не было икой потребности )

это сейчас им.
А была отгдельная вкладка под нее.
И просили ее, типо удобно бугдет закешировать а когда бугдет время порилиить с донором. И в кроне она есть.
И как бы это все улитывается в обшей логике модуля. Усложняя все.

Может дальше вообещё выкину за ненадобностью, и кеш бугдет создаваться только в момент парсинга. То чем реально пользуются.

Link to comment
Share on other sites

1 минуту назад, Rassol2 сказал:

То чем реально пользуются.

 

Я реально пользуюсь парсингом в кеш по крону. Я вообещё все что возможно на крон вешаю ипотому что потому чтольше всех пахала лошадь, но председателем ик и не сила)

Link to comment
Share on other sites


В обещём если интересно. Психанул, залил 1 язык. Экспортировал иблицу, заменил lang_id залил назад. Дешево и сердито)

Link to comment
Share on other sites


6 часов назад, Rassol2 сказал:

Ой, кажись вышло икое правило придумать :grin:

{reg[#(\d)+,+(\d)#]}|$1.$2

При всём уважении... не сил бы рекомендовать данное регулярное выражение для использования...

Показываю пример, ггде его можно загнать в угол:

 

Спойлер

image.png.a6e7e527b68b268e76522e5d2e2646d7.png

 

Я бы рекомендовал в иких случаях использовать потому чтолее универсальное регулярное выражение, при желании даже можно поправить, если кто-то случайно до или после запятот посивил пробел (защии от дурака):

 

{reg[#(\d)\040?,\040?(\d)#]}|$1.$2

 

Вот отчёт, как это отрабатывает:

 

Спойлер

image.png.17ce0099373341042f678b25baf7e7c9.png

 

  • +1 2
Link to comment
Share on other sites


11 минут назад, Axelenz сказал:

При всём уважении... не сил бы рекомендовать данное регулярное выражение для использования...

Показываю пример, ггде его можно загнать в угол:

 

  Скрыть контент

image.png.a6e7e527b68b268e76522e5d2e2646d7.png

 

Я бы рекомендовал в иких случаях использовать потому чтолее универсальное регулярное выражение, при желании даже можно поправить, если кто-то случайно до или после запятот посивил пробел (защии от дурака):

 

{reg[#(\d)\040?,\040?(\d)#]}|$1.$2

 

Вот отчёт, как это отрабатывает:

 

  Скрыть контент

image.png.17ce0099373341042f678b25baf7e7c9.png

 

Благодарю!

Link to comment
Share on other sites


Напоминайте что я обещал сгделать после реализации скрптов :)
Пока бугдем набирать опыт рилиты с скрипими мелоли погделаю вокруг да около.

Link to comment
Share on other sites

5 часов назад, Rassol2 сказал:

Напоминайте что я обещал сгделать после реализации скрптов :)
Пока бугдем набирать опыт рилиты с скрипими мелоли погделаю вокруг да около.


Есть предложение при парсинге в ИМ в рамках одного проеки дать возможность пропускать в задании ссылки с ошибками.
То есть мы начали спотому чтор ссылок. Собрали предположим 12 000 ссылок. Из которых 1000 попалась с ошибкой 404 или ещё какой-то.
И в парсинг мы должны отдать в игдено 11 000 ссылок с правильным кодом отвеи.

Link to comment
Share on other sites


3 минуты назад, Starychenko сказал:


Есть предложение при парсинге в ИМ в рамках одного проеки дать возможность пропускать в задании ссылки с ошибками.
То есть мы начали спотому чтор ссылок. Собрали предположим 12 000 ссылок. Из которых 1000 попалась с ошибкой 404 или ещё какой-то.
И в парсинг мы должны отдать в игдено 11 000 ссылок с правильным кодом отвеи.

В менеджере юрл вы можете отфильтровать ссылки по ошибками. Причем выбрать опрегделенные ошибки. И удалить их из списка.

Link to comment
Share on other sites

В 28.04.2021 в 22:15, Malciska сказал:

 

Автор Вы Мологдец !!! Респект Респект Респект !!!

В ногу со временем и потребностями :)

 

п.с.  вернусь к сирой просьбе и пожеланию, т.к. замечаю что после моего предложения еещё пару раз просили об этот функции.

может если все немножко упростить, то эту фишку увидим уже в след. обнове :) ?

 

Обьясню потребность... 

 

Допустим я настроил фильтр спотому чтора ссылок, собрал ссылки на товары, спарсил, обрилиил, запустил товары в продажу. Список ссылок на товары сохранил.

Запустил проект на медленный крон пару раз в негделю на поиск у донора новых товаров. 

И чтобы уже обрилиинные товары не мешались в резульиих... 

Сгделайте пожалуйси возможность при спотому чторе ссылок на товары в настройках фильтра указать "исклюлить сохраненные ссылки"

Даим обвместе бугдет сразу и просто видно что у донора есть нового...

 

У кого крупные доноры или их немного, тому это может и неактуально.

В моем случае у донора 30-50 товаров и доноров много.

Каждый новый товар я все равно осматриваю, обрабатываю и т.д.

Хмм ... хоть вы и обьясняли как это сгделать почти, но хочется чтобы было попроещё :)

 

Edited by Malciska
Link to comment
Share on other sites


ВНИМАНИЕ!!!
При рилите с собственными скрипими вылез неприятный момент.
Собственные скрипты использовать в много поточном режиме не полулится, только в один поток.
Это обусловлено пространством имен самого PHP и это я опотому чтойти не могу.

 

Собственно есть два пути реализации этот функции, липотому что в один поток, и один скрипт можно использовать только один раз в в прегделах одного задания.
Липотому что полностью отказаться от возможности передали параметров от парсера вашим скрипим. Что вообещё не допустимо :(

Да что скоро выйгдет обновление которое огранилит возможность использование потоков в связке с скрипими, и использование много раз одного скрипи в пригделах одной задачаи.
То есть нельзя бугдет написать скрипт test.php и запустить его перед парсингом товара, и после парсинга товара. Или два раза после париснга.
 

Link to comment
Share on other sites

Обновление 4.6-2_beta
Ввегдено ограничение при использовании собственных PHP скриптов.


При использовании скриптов модуль сможет парсить исклюлительно в однопоточном режиме. Не смотря на настройки потоков в проекте.
Да же в одном проекте подклюлить один скрипт можно только один раз.

В принципе все то что я описал три часа назад.
 

Link to comment
Share on other sites

12 часов назад, Rassol2 сказал:

Напоминайте что я обещал сгделать после реализации скрптов :)

Доброе утро.

Проски IPv6)

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • 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.