Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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
Надіслати
Поділитися на інших сайтах

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

Змінено користувачем Axelenz
Надіслати
Поділитися на інших сайтах


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
Надіслати
Поділитися на інших сайтах

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

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

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

 

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

 

Спойлер

image.thumb.png.59b3dfe8db586b81b633dd5f0a1db02e.png

 

Надіслати
Поділитися на інших сайтах


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

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

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

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

Надіслати
Поділитися на інших сайтах

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

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

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

Надіслати
Поділитися на інших сайтах


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

Надіслати
Поділитися на інших сайтах


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

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

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

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

Надіслати
Поділитися на інших сайтах

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

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

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

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

 

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

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

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

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

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

 

Надіслати
Поділитися на інших сайтах


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

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

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

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

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

 

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

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


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

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


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

 

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

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

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

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

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

...

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

 

  • +1 1
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

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

...

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

 

 

 

 

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

Надіслати
Поділитися на інших сайтах


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

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

Надіслати
Поділитися на інших сайтах

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'];
				}

			}

 

 

 

Змінено користувачем asokr
Надіслати
Поділитися на інших сайтах


 
Да, для допусков, как я понял, нужно в том же ключе прописать все существующие категории в поиске/замене...
А основная задача в том, чтобы при появлении у донора новой категории - товар из нее не попадал в магазин.
Решил хирургическим путём, пока не протестировал, но нечто такое:
Спойлер
			}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

Надіслати
Поділитися на інших сайтах

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

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

Например:

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

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

3 - и так далее.

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

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

Надіслати
Поділитися на інших сайтах


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

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

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

Например:

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

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

3 - и так далее.

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

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

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

Надіслати
Поділитися на інших сайтах

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

Надіслати
Поділитися на інших сайтах

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

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

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

 

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

 

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

Надіслати
Поділитися на інших сайтах


Всем привет) подскажите пожалуйста как в регулярку цены правильно записать округление. 
Есть формула (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 но работает криво((( 

Надіслати
Поділитися на інших сайтах


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

 

Надіслати
Поділитися на інших сайтах

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

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

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

Kc8sWMg.png

 

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

Спойлер

image.thumb.png.d469e857196b5582ffe493f930491f75.png

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

Спойлер

image.thumb.png.10c114dbfc7c30397375fc55649cc9f1.png

 

Надіслати
Поділитися на інших сайтах


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

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

 

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

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

---

упд.

даже 4 ошибки подряд выскакивают. потом несколько без ошибок.   1326162052_.thumb.jpg.50d2f4107d4c1f14e56aeaedec46af0e.jpg

Змінено користувачем TSwedkov
добавил скрин
Надіслати
Поділитися на інших сайтах


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

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

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

 

Спойлер

KSnPDBs.png

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

Надіслати
Поділитися на інших сайтах

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

  • +1 1
Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.