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

Recommended Posts

Добрый день.

 

Стоит версия 6.3 на opencart. Товары из прайса добавились процентов на 95 (18000 шт.), но появилось очень много ошибок следующего вида:  

При переносе: PHP Notice:  Undefined variable: act in /home/salezone.lv/public_html/admin/view/template/catalog/suppler_form.tpl on line 984

 

После переноса: PHP Warning:  file_get_contents(/var/www/vhosts/salezone.lv/httpdocs/system/cache/cache.product.total.3.0.2.68cf82d40607e22f480b6caee29f37fb.1402501614) [<a href='function.file-get-contents'>function.file-get-contents</a>]: failed to open stream: No such file or directory in /vhosts/salezone.lv/httpdocs/system/library/cache.php on line 9

 
PHP Warning:  imagecreatefromjpeg() [<a href='function.imagecreatefromjpeg'>function.imagecreatefromjpeg</a>]: '/var/www/vhosts/salezone.lv/httpdocs/image/data/Olympus FL-600R.jpg' is not a valid JPEG file in /vhosts/salezone.lv/httpdocs/system/library/image.php on line 34
 
PHP Warning:  imagecopyresampled(): supplied argument is not a valid Image resource in /vhosts/salezone.lv/httpdocs/system/library/image.php on line 89
 
PHP Warning:  file_get_contents(/var/www/vhosts/salezone.lv/httpdocs/system/cache/cache.product.total.3.0.2.ce92ed0ee973664a2b6527e8341f53ee.1402583237) [<a href='function.file-get-contents'>function.file-get-contents</a>]: failed to open stream: No such file or directory in /vhosts/salezone.lv/httpdocs/system/library/cache.php on line 9
 
PHP Notice:  Undefined variable: attribute_id in /vhosts/salezone.lv/httpdocs/admin/view/template/catalog/suppler_form.tpl on line 769
 
PHP Notice:  Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'n Chill.jpg', date_modified = NOW() WHERE product_id = '4373'' at line 1<br />Error No: 1064<br />UPDATE product SET image = 'data/Gift Set Grill 'n Chill.jpg', date_modified = NOW() WHERE product_id = '4373' in /vhosts/salezone.lv/httpdocs/system/database/mysql.php on line 49
 
Сайт стал ужасно тормозить. Разработчик сайта пишет: сначала надо разобраться со скриптом импорта, возможно именно он постоянно делает запросы к базе, что-то сравнивает или проверяет, но работает он постоянно.
 
[<a href='function.file-get-contents'>function.file-get-contents</a>]: failed to open stream: No such file or directory - это где-то в товаре или категории не хватает ссылки или она битая
 
imagecreatefromjpeg() [<a href='function.imagecreatefromjpeg'>function.imagecreatefromjpeg</a>]: '/var/www/vhosts/salezone.lv/httpdocs/image/data/Olympus FL-600R.jpg' is not a valid JPEG file - в ссылке на изображение пробел Olympus FL-600R.jpg (между "Olympus" и "FL"), скрипт забивает всё подряд в базу данных. 
 
Подскажите пожалуйста, что делаю не так? Как можно исправить?
 
Надіслати
Поділитися на інших сайтах


Добрый день. Требуется чтобы в URL товары были: название+model. В файле suppler изменил

  

 
// SEO URL
$seo_url = $prod_name;
// $seo_url = substr($seo_url, 0, 64);  // обрезать до 64 символов        
$seo_url = $seo_url.'_'.$row_product[0]['model']; // название товара+Модель
        //       $seo_url = $row_product[0]['sku']."_".$row_product[0]['model']; // sku+model
// $seo_url = $seo_url."_".$row_product[0]['sku']; // название+sku
$seo_url = $this->TransLit($seo_url);
$seo_url = $this->MetaURL($seo_url);
$seo_url = strtolower($seo_url);
 
Но в результате в строке появляется SKU
 
.рф/-yav10271612
 
Что не так? Напишите, пожалуйста, что надо изменить, чтобы в URL было название+модель или название+sku.
 
Спасибо
Надіслати
Поділитися на інших сайтах


 

 

вот пример кода

<div class="span6">
Дополнител

<br>
Количество экранов: 3 в комплекте
<br>
Размер основного экрана: 67.1*56.0*1.2мм.
<br>
Размер
<br>
Производител
<br>
Гарантия: 12 месяцев
<br>
<br>
<br>
<br>
</div>

 

Вроде так, как я и думал, странно, и что получается после парсинга этого описания, если вставить <img> в список исключений?

Может быть вы не туда его вставили?

Нужно в функцию: public function ParsDescription

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

А можно это как-то подправить??? Проставить соответствующие категории не проблема, но вот создание папок и их указание на странице "Данные" напрягает безумно. :cry:  :cry:  :cry:

Думаю, за сегодня поправлю.

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

VDS/ стоит 5.3

Как такое тогда может быть ?

Бог его знает, вот на одном серваке было такое: выключили вам xcache из списка php модулей - он мешал корректной работе.

Что это означает, не понятно, но заработало.

 

У вас тестовая прога работает?

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

Если зашла речь о фото, то технически дополнением нельзя сделать удаление загруженных фото? ну или опцию, удалять или нет? в корне image/data?

Ну для будущих версий...

При каких условиях предлагаете физически удалять фото?

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

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

Вопрос решен в 7.0

Я сразу, после нашего разговора, включил это в семерку.

Теперь, если встретится дубль алиаса, то к нему допишется Модель.

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

ПРОШУ СУППОРТА! Прежний вопрос снят по причине нахождения информации. Теперь возник другой. После того как работа все-таки прерыывается по тайм-ауту. Прекрасно создается sos.tmp, правда с правами 644, НО... После вторичного запуска, возникает Невозможно создать файл admin/uploads/sos.tmp или errors.tmp! Права на директорию 777. Получается что все опять заново начинается. :( Очень обидно.

А вы попробуйте не запускать второй раз, а просто, обновить страницу браузера.

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

Спасибо, немного разобрался, намного проще не создавать атрибуты, а спарсить. :)

 

Пришлось все мои атрибуты убить и спарсить с донора, но задача была другая...

 

Хотел спарсить так, что-бы значение атрибута "Процессор" которое у донора соответствует "VIA Eden ULV 500МГц" у меня на сайте появилось у атрибута "Напаянный процессор"  ( "Напаянный процессор"  - "VIA Eden ULV 500МГц"  без кавычек  )

 

Но так не получается, атрибут должен быть именно "Процессор"

Переименуйте Процессор в Напаянный процессор в админке.

Если получиться несколько Напаянных процессоров - прогоните Инструмент "Удалить дубли атрибутов".

Тогда все Напаянные процессоры соберутся в одном, а остальные (уже не привязанные к товарам) - удалятся.

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

Вроде так, как я и думал, странно, и что получается после парсинга этого описания, если вставить <img> в список исключений?

Может быть вы не туда его вставили?

Нужно в функцию: public function ParsDescription

Парсится только текст описания.

Вставил туда:

 

public function ParsDescription($ht, $key, $point, $place) {

    

        $text = '';            

        if (!empty($key) and strlen($ht) > 500) {    

            $key = str_replace('"', '"',$key);

            $key = str_replace('<', '<',$key);

            $key = str_replace('>', '>',$key);

            $key = str_replace('&', '&',$key);

            

            $k = explode(",", $key);

            if (empty($k[0]) or empty($k[1])) {

                $err = " Product description keyword error \n";

                $this->adderr($err);

                return $text;

            }            

            $text = $this->Parsing($ht, $k, $point, $place);            

    

            $text = str_replace('Описание', '', $text);

            $text = str_replace('Description', '', $text);

            $text = preg_replace('/<p.*?>/','<p>',$text);

            $text = preg_replace('/<P.*?>/','<P>',$text);

            $text = str_replace('<h2>', '<br><strong>', $text);

            $text = str_replace('</h2>', '</strong><br><br>', $text);

            $text = str_replace('<h3>', '<br><br><strong>', $text);            

            $text = str_replace('</div>', '</div><br>', $text);

            $text = str_replace('</h3>', '</strong><br><br>', $text);

            $text = strip_tags($text, '<p><em><i><br><li><ul><tbody><table><img><tr><td><i><b><strong>');

            $text = str_replace('<p></p>', '', $text);

            $text = str_replace('<strong></strong>', '', $text);

            $text = str_replace('&', '&',$text);

            $text = str_replace(' ', ' ',$text);            

            $posa = strrpos($text, "<!--");

            if ($posa) $text = substr($text, 0, $posa);

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


 

Добрый день.

 

Стоит версия 6.3 на opencart. Товары из прайса добавились процентов на 95 (18000 шт.), но появилось очень много ошибок следующего вида:  

При переносе: PHP Notice:  Undefined variable: act in /home/salezone.lv/public_html/admin/view/template/catalog/suppler_form.tpl on line 984

 

После переноса: PHP Warning:  file_get_contents(/var/www/vhosts/salezone.lv/httpdocs/system/cache/cache.product.total.3.0.2.68cf82d40607e22f480b6caee29f37fb.1402501614) [<a href='function.file-get-contents'>function.file-get-contents</a>]: failed to open stream: No such file or directory in /vhosts/salezone.lv/httpdocs/system/library/cache.php on line 9

 
PHP Warning:  imagecreatefromjpeg() [<a href='function.imagecreatefromjpeg'>function.imagecreatefromjpeg</a>]: '/var/www/vhosts/salezone.lv/httpdocs/image/data/Olympus FL-600R.jpg' is not a valid JPEG file in /vhosts/salezone.lv/httpdocs/system/library/image.php on line 34
 
PHP Warning:  imagecopyresampled(): supplied argument is not a valid Image resource in /vhosts/salezone.lv/httpdocs/system/library/image.php on line 89
 
PHP Warning:  file_get_contents(/var/www/vhosts/salezone.lv/httpdocs/system/cache/cache.product.total.3.0.2.ce92ed0ee973664a2b6527e8341f53ee.1402583237) [<a href='function.file-get-contents'>function.file-get-contents</a>]: failed to open stream: No such file or directory in /vhosts/salezone.lv/httpdocs/system/library/cache.php on line 9
 
PHP Notice:  Undefined variable: attribute_id in /vhosts/salezone.lv/httpdocs/admin/view/template/catalog/suppler_form.tpl on line 769
 
PHP Notice:  Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'n Chill.jpg', date_modified = NOW() WHERE product_id = '4373'' at line 1<br />Error No: 1064<br />UPDATE product SET image = 'data/Gift Set Grill 'n Chill.jpg', date_modified = NOW() WHERE product_id = '4373' in /vhosts/salezone.lv/httpdocs/system/database/mysql.php on line 49
 
Сайт стал ужасно тормозить. Разработчик сайта пишет: сначала надо разобраться со скриптом импорта, возможно именно он постоянно делает запросы к базе, что-то сравнивает или проверяет, но работает он постоянно.
 
[<a href='function.file-get-contents'>function.file-get-contents</a>]: failed to open stream: No such file or directory - это где-то в товаре или категории не хватает ссылки или она битая
 
imagecreatefromjpeg() [<a href='function.imagecreatefromjpeg'>function.imagecreatefromjpeg</a>]: '/var/www/vhosts/salezone.lv/httpdocs/image/data/Olympus FL-600R.jpg' is not a valid JPEG file - в ссылке на изображение пробел Olympus FL-600R.jpg (между "Olympus" и "FL"), скрипт забивает всё подряд в базу данных. 
 
Подскажите пожалуйста, что делаю не так? Как можно исправить?
 

 

Добрый день.

1. Модуль не вмешивается в повседневную работу сайта.

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

 

2. PHP Notice:  Undefined variable: act in /home/salezone.lv/public_html/admin/view/template/catalog/suppler_form.tpl on line 984 - не обращайте внимания, это ни на что не влияет (в 7.0 таких предупреждений не будет)

 

3. PHP Warning:  file_get_contents...... No such file or directory - при скачивании картинки не найдена директория для ее загрузки на ваш сервер (см. стр. Данные)

Проверьте в php.ini должно стоять: allow_url_fopen = on;

 

4.  imagecreatefromjpeg()  - средствами Опенкарта не удалось отформатировать фото. Возможно, размер фото слишком большой или само фото - штрековое.

 

5.  Error: You have an error in your SQL syntax - в названии фото встретилась кавычка (это я могу поправить).

 

6. Пробелы в имени фото раньше нормально работали, гляньте это фото, мож оно какое-то левое.

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

 

Добрый день. Требуется чтобы в URL товары были: название+model. В файле suppler изменил

  

 
// SEO URL
$seo_url = $prod_name;
// $seo_url = substr($seo_url, 0, 64);  // обрезать до 64 символов        
$seo_url = $seo_url.'_'.$row_product[0]['model']; // название товара+Модель
        //       $seo_url = $row_product[0]['sku']."_".$row_product[0]['model']; // sku+model
// $seo_url = $seo_url."_".$row_product[0]['sku']; // название+sku
$seo_url = $this->TransLit($seo_url);
$seo_url = $this->MetaURL($seo_url);
$seo_url = strtolower($seo_url);
 
Но в результате в строке появляется SKU
 
.рф/-yav10271612
 
Что не так? Напишите, пожалуйста, что надо изменить, чтобы в URL было название+модель или название+sku.
 
Спасибо

 

Правильно вы сделали $row_product[0]['model']  - это модель.

Это нужно сделать в двух местах программы.

 

Зайдите в админку, в товар, посмотрите SEO URL: после обновления цен с включенной кнопкой "Обновить url:"

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

Парсится только текст описания.

Вставил туда:

 

public function ParsDescription($ht, $key, $point, $place) {

    

        $text = '';            

        if (!empty($key) and strlen($ht) > 500) {    

            $key = str_replace('"', '"',$key);

            $key = str_replace('<', '<',$key);

            $key = str_replace('>', '>',$key);

            $key = str_replace('&', '&',$key);

            

            $k = explode(",", $key);

            if (empty($k[0]) or empty($k[1])) {

                $err = " Product description keyword error \n";

                $this->adderr($err);

                return $text;

            }            

            $text = $this->Parsing($ht, $k, $point, $place);            

    

            $text = str_replace('Описание', '', $text);

            $text = str_replace('Description', '', $text);

            $text = preg_replace('/<p.*?>/','<p>',$text);

            $text = preg_replace('/<P.*?>/','<P>',$text);

            $text = str_replace('<h2>', '<br><strong>', $text);

            $text = str_replace('</h2>', '</strong><br><br>', $text);

            $text = str_replace('<h3>', '<br><br><strong>', $text);            

            $text = str_replace('</div>', '</div><br>', $text);

            $text = str_replace('</h3>', '</strong><br><br>', $text);

            $text = strip_tags($text, '<p><em><i><br><li><ul><tbody><table><img><tr><td><i><b><strong>');

            $text = str_replace('<p></p>', '', $text);

            $text = str_replace('<strong></strong>', '', $text);

            $text = str_replace('&', '&',$text);

            $text = str_replace(' ', ' ',$text);            

            $posa = strrpos($text, "<!--");

            if ($posa) $text = substr($text, 0, $posa);

Да, правильно.

Мож конец парсинга стоит ДО картики?

Не может же функция strip_tags не работать :)

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

Да, правильно.

Мож конец парсинга стоит ДО картики?

Не может же функция strip_tags не работать :)

Параметр парсинга <div class="span6">,</div>

Код:

<div class="span6">
Дополнител

<br>
Количество экранов: 3 в комплекте
<br>
Размер основного экрана: 67.1*56.0*1.2мм.
<br>
Размер
<br>
Производител
<br>
Гарантия: 12 месяцев
<br>
<br>
<br>
<br>
</div>
Надіслати
Поділитися на інших сайтах


Выложил обновление.

 

Как всегда, изменился только 1 файл.

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

 

Параметр парсинга <div class="span6">,</div>

Код:

<div class="span6">
Дополнител

<br>
Количество экранов: 3 в комплекте
<br>
Размер основного экрана: 67.1*56.0*1.2мм.
<br>
Размер
<br>
Производител
<br>
Гарантия: 12 месяцев
<br>
<br>
<br>
<br>
</div>

 

Ссылочку на эту страницу скиньте, попробую на на демо загрузить

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

При каких условиях предлагаете физически удалять фото?

Ну выложил пользователь - фото на ФТП, загрузил товары. И чтобы в ручную не удалять фото из Image/data - удалять их модулем.

Варианты условий:

1. Успешная загрузка без ошибок - какая-нибудь галочка - удалить фото, в таком случае.

2. Вариант в меню действия, ну там как и везде.. по поставщикам - категориям.

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


Ну выложил пользователь - фото на ФТП, загрузил товары. И чтобы в ручную не удалять фото из Image/data - удалять их модулем.

Варианты условий:

1. Успешная загрузка без ошибок - какая-нибудь галочка - удалить фото, в таком случае.

2. Вариант в меню действия, ну там как и везде.. по поставщикам - категориям.

А видели в Инструментах "Удалить неиспользуемые фото" ?

Конечно, немного геморно, зато надежно и  сразу все лишние за один раз удалить можно.

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

Ссылочку на эту страницу скиньте, попробую на на демо загрузить

Только что увидел, что и описание парсится не полностью. Обрезает по разному, какой то закономерности не увидел, все в пределах 1000-1500 символов. Сайт донора http://powerplant.kiev.ua/

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


Вопрос решен в 7.0

Я сразу, после нашего разговора, включил это в семерку.

Теперь, если встретится дубль алиаса, то к нему допишется Модель

 

Спасибо, просто 7 еще не ставил :)

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

Только что увидел, что и описание парсится не полностью. Обрезает по разному, какой то закономерности не увидел, все в пределах 1000-1500 символов. Сайт донора http://powerplant.kiev.ua/

Скиньте ту страничку, которую вы парсите и не получается.

Сайт я посмотрел, ни в одном товаре не нашел фото в описании :(

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

Спасибо, просто 7 еще не ставил :)

Точнее, не Модель допишется, а product_id

Вообще 7.0 во многом лучше 6.3

Рекомендую :)

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

Скиньте ту страничку, которую вы парсите и не получается.

Сайт я посмотрел, ни в одном товаре не нашел фото в описании :(

например http://powerplant.kiev.ua/casio-battery-np-20-/

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


А видели в Инструментах "Удалить неиспользуемые фото" ?

Конечно, немного геморно, зато надежно и  сразу все лишние за один раз удалить можно.

Извиняюсь, наверное не понял раньше. 

Если прогнать это - то как раз из Image/Data удалит? Если да - снимаю предложение :) Я всегда руками тёр ))

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


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

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

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

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

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

Вхід

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

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

Important Information

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