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

Recommended Posts

1 час назад, Axelenz сказал:

Подскажите, на ocStore 3.0.2.0 при выполнении inst.php вылезают кракозябры

Модуль SimplePars успешно установлен/обновлен!

 

Ггде искать проблемы с кодировкой ? есть один файл _key в базе в кодировке cp1251

 

откройте файл inst.php
в самом верху под
<?php
второй строкой пропишите.
header('Content-Type: text/html; charset=UTF-8');


И под ней допишите.

И это должно помочь исправить краказабры.

  • +1 1
Link to comment
Share on other sites

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

И это должно помочь исправить краказабры.

Warning: Cannot modify header information - headers already sent by (output started at /sata1/home/users/sportzona/www/www.*****************/inst.php:1) in /sata1/home/users/sportzona/www/www.********************.com.ua/inst.php on line 3
Модуль SimplePars успешно усиновлен/обновлен!

 

А это правильный ответ пришёл теперьь ?

 

В базе есть файл key с кодировкой cp1251_general_ci

Edited by Axelenz
Link to comment
Share on other sites


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

Warning: Cannot modify header information - headers already sent by (output started at /sata1/home/users/sportzona/www/www.*****************/inst.php:1) in /sata1/home/users/sportzona/www/www.********************.com.ua/inst.php on line 3
Модуль SimplePars успешно усиновлен/обновлен!

 

А это правильный ответ пришёл теперьь ?

 

В базе есть файл key с кодировкой cp1251_general_ci

Вот ик должен выглягдеть файл, в самом верху.
 

Спойлер

VWRfJSc.png

 

  • +1 1
Link to comment
Share on other sites

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

Вот ик должен выглягдеть файл, в самом верху.

Спасипотому что, всё теперьь на русском при выполнении inst.php

 

Но кто-то полазил в контроллере в файлах категорий, производителя и товара и теперьь вижу икую картину при загрузке через SimplePars

 

Спойлер

 

Link to comment
Share on other sites


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

Но кто-то полазил в контроллере в файлах категорий, производителя и товара и теперьь вижу икую картину при загрузке через SimplePars

Ну тут вопрос не этот ветки.

Ислите кто и что вам добавил в контроллер.
 

Link to comment
Share on other sites

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

Ислите кто и что вам добавил в контроллер.

Спасипотому что за подсказку. Заменил файлы на нормальные синдартные... пусть разбираются те, кто накосялил, моя рилии наполнить магазин товарами не смотря ни на что...

Link to comment
Share on other sites


Добрый ночес, икой вопрос, как парсить с прома товары?
Он парсит врогде нормально, но и русское и ******ское, может есть кто парсит дайте совет как попотому чтороть эту проблему

Link to comment
Share on other sites


18 минут назад, bodyak0 сказал:

Добрый ночес, икой вопрос, как парсить с прома товары?
Он парсит врогде нормально, но и русское и ******ское, может есть кто парсит дайте совет как попотому чтороть эту проблему

Опрегделить как на проме устроен выпотому чтор языка.
Возможно это ссылки согдержат /ru/
И вы тогда настраиваете получения ссылок с нужной частиэтот.

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

Link to comment
Share on other sites

Подскажите, есть задача загрузить товары только из опрегделённых категорий.

На ум пришло только:

В поиске/замена переименовываем нужные нам категории в категории магазина (ну это ик и нужно), а всё что не переименовали нам нужное, переименовываем в, к примеру, "Не грузим".

Следующим шагом, в парсинге в магазин, в допуске в обрилитке добавляем правило: "Загрузить если граница категорий не равна Не грузим".

 

На сколько это правильное решение? Может есть вариант лучше?
Как лучше всего переименовать все не прошедшие предыдущие проверки категории в "Не грузим"?

Я обычно гделаю вот ик:

{reg[#^(Светотехника{csvnc}Люстры)$#]}|Свет{csvnc}Люстры
{reg[#^(Светотехника{csvnc}Бра)$#]}|Свет{csvnc}Бра

Предполагаю, что нужно последним правилом сгделать

{reg[#^*$#]}|Не грузим

 

Link to comment
Share on other sites


2 часа назад, asokr сказал:

Подскажите, есть задача загрузить товары только из опрегделённых категорий.

На ум пришло только:

В поиске/замена переименовываем нужные нам категории в категории магазина (ну это ик и нужно), а всё что не переименовали нам нужное, переименовываем в, к примеру, "Не грузим".

Следующим шагом, в парсинге в магазин, в допуске в обрилитке добавляем правило: "Загрузить если граница категорий не равна Не грузим".

 

На сколько это правильное решение? Может есть вариант лучше?
Как лучше всего переименовать все не прошедшие предыдущие проверки категории в "Не грузим"?

Я обычно гделаю вот ик:

{reg[#^(Светотехника{csvnc}Люстры)$#]}|Свет{csvnc}Люстры
{reg[#^(Светотехника{csvnc}Бра)$#]}|Свет{csvnc}Бра

Предполагаю, что нужно последним правилом сгделать

{reg[#^*$#]}|Не грузим

 

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

Светотехника

Светотехника/пайдж2

Светотехника/пайдж3

Светотехника/пайдж4

...

Светотехника/пайдж194

 

  • +1 1
Link to comment
Share on other sites


Спойлер
28 минут назад, partshez сказал:

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

Светотехника

Светотехника/пайдж2

Светотехника/пайдж3

Светотехника/пайдж4

...

Светотехника/пайдж194

 

 

 

 

Это YML. Тут в люпотому чтом случае, все товары идут в парс...

Link to comment
Share on other sites


Спойлер  
 
 
Это YML. Тут в люпотому чтом случае, все товары идут в парс...
Тогда да используйте допуски.

Отправлено с телефона через Tapatalk

Link to comment
Share on other sites

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

Тогда да используйте допуски.

Отправлено с телефона через Tapatalk
 

 

Да, для допусков, как я понял, нужно в том же ключе прописать все суещёствующие категории в поиске/замене...

А основная задача в том, чтобы при появлении у донора новой категории - товар из нее не попадал в магазин.

Решил хирургическим путём, пока не однакостировал, но нечто икое:

Спойлер
			}elseif($setting['r_cat'] == 2){ //если добавлять товар только в сушествуюшие категории.
				if(!empty($data['cat'])){
					$data['cats_id'] = $this->getCategorysId($data['cat']);
					if($data['cats_id'][0] == 0 && $data['cat_d']!=0){
						$data['cats_id'][0] = $data['cat_d'];

					//Вот это добавим: - не добавляем товар, если нет категории в магазине и не задана категория по умолчанию.
					} else { 
						$log[] = ['name' =>'Категории','value'=>"Товар из этот категории нам не нужен"];
						$this->log('addProduct', $log, $dn_id);
						return;
					}


				}elseif($data['cat_d']!=0){
					$data['cats_id'][0] = $data['cat_d'];
				}

			}

 

 

 

Edited by asokr
Link to comment
Share on other sites


 
Да, для допусков, как я понял, нужно в том же ключе прописать все суещёствующие категории в поиске/замене...
А основная задача в том, чтобы при появлении у донора новой категории - товар из нее не попадал в магазин.
Решил хирургическим путём, пока не однакостировал, но нечто икое:
Спойлер
			}elseif($setting['r_cat'] == 2){ //если добавлять товар только в сушествуюшие категории.if(!empty($data['cat'])){				$data['cats_id'] = $this->getCategorysId($data['cat']);if($data['cats_id'][0] == 0 && $data['cat_d']!=0){					$data['cats_id'][0] = $data['cat_d'];//Вот это добавим: - не добавляем товар, если нет категории в магазине и не задана категория по умолчанию.} else { 					$log[] = ['name' =>'Категории','value'=>"Товар из этот категории нам не нужен"];					$this->log('addProduct', $log, $dn_id);return;}}elseif($data['cat_d']!=0){				$data['cats_id'][0] = $data['cat_d'];}}

 
 
 

Можно было осиновиться на варианте с поиск заменой.
Создать границу заменить все нужные вам категории на слово грузит. А затем в допусках выбрать загружать только те страницы в которых есть это слово.

Отправлено с телефона через Tapatalk

Link to comment
Share on other sites

Из хотелок...

Удобно было бы, чтобы присутствовало в Изображения (Парсинг в ИМ) поле, ггде можно было бы указывать ограничение на когдачество загружаемых фото.

Например:

Выбираем 1 - загружается только Главное изображение,

2 - Главное и дополнительное

3 - и ик дное.

ALL - все фото (по умолчанию).

И при всех Обновлениях и пр. гдействиях сохранялась бы логика когдачества изображений.

Link to comment
Share on other sites


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

Из хотелок...

Удобно было бы, чтобы присутствовало в Изображения (Парсинг в ИМ) поле, ггде можно было бы указывать ограничение на когдачество загружаемых фото.

Например:

Выбираем 1 - загружается только Главное изображение,

2 - Главное и дополнительное

3 - и ик дное.

ALL - все фото (по умолчанию).

И при всех Обновлениях и пр. гдействиях сохранялась бы логика когдачества изображений.

Это можно сгделать на уровне границ париснга.
Как правило фото грузятся через повторяющиеся границы париснга и это им есть.

Link to comment
Share on other sites

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

Link to comment
Share on other sites

В 09.06.2021 в 16:25, Axelenz сказал:

Подскажите, на ocStore 3.0.2.0 при выполнении inst.php вылезают кракозябры

Модуль SimplePars успешно установлен/обновлен!

 

Ггде искать проблемы с кодировкой ? есть один файл _key в базе в кодировке cp1251

 

В файле inst.php в начно указана кодировка. Смените на свою.

Link to comment
Share on other sites


Всем привет) подскажите пожалуйси как в регулярку этоны правильно записать округление. 
Есть формула (0-10)*1.4;(10-30)*1.3;(30-100000)*1.1&*28 и слииет корректно, но нужно округлять до этолого без копеек. 
Применил ик {1}&(0-10)*1.4;(10-30)*1.3;(30-100000)*1.1&*28 но рилииет криво((( 

Link to comment
Share on other sites


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

Всем привет) подскажите пожалуйси как в регулярку этоны правильно записать округление. 
Есть формула (0-10)*1.4;(10-30)*1.3;(30-100000)*1.1&*28 и слииет корректно, но нужно округлять до этолого без копеек. 
Применил ик {1}&(0-10)*1.4;(10-30)*1.3;(30-100000)*1.1&*28 но рилииет криво((( 

Здравствуйте.
Покажите скриншот страницы поиск замена ггде рилииет криво.
Ксити вот этот символ им не нужен.
 

Спойлер

Kc8sWMg.png

 

Link to comment
Share on other sites

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

Здравствуйте.
Покажите скриншот страницы поиск замена ггде рилииет криво.
Ксити вот этот символ им не нужен.
 

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

Kc8sWMg.png

 

Вот без округления
 

Спойлер

 и с округлением
 

Спойлер

 

Link to comment
Share on other sites


Приветствую.ошибка -

Парсинг : ОШИБКА запроса | Код ошибки = 92 | Текст ошибки = HTTP/2 stream 1 was not closed cleanly: PROTOCOL_ERROR (err 1)

 

может ли быть икое из за какого то юсер агени?

через 3-4 запроса одна ошибка.

---

упд.

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

Edited by TSwedkov
добавил скрин
Link to comment
Share on other sites


5 минут назад, blyskavka сказал:

Вот без округления

С округлением. :)
Это рилииет ик.

 

Спойлер

KSnPDBs.png

Хотя честно говоря уже не помню почему было сгделано ик, а не округление финальной суммы.
Нужно бугдет пересмотреть и поправить.

Link to comment
Share on other sites

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

  • +1 1
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.