dph
Новачок-
Публікації
18 -
З нами
-
Відвідування
dph's Achievements
-
- 13 коментарів
-
- поставщики импорт
- наполнение им
- (і ще %d)
-
Добрый день, коллеги. Прошу помощи. Сам разобраться не смог. Вот карточка товара (любого товара из магазина): http://www.menscasual.ru/index.php?route=product/product&product_id=371 Основное изображение и его превью отображается нормально. А вот второе и последующие превью стали почему-то размера 350х350 вместо 100х130. Штатные настройки влияют только на первое изображение. Похоже проблема со скриптом ресайза, т.к. он создает изображения нужного размера, но передает странице крупное. Перепробовал все варианты тут /catalog/controller/product/product.php $this->load->model('tool/image'); if ($product_info['image']) { $this->data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); } else { $this->data['popup'] = ''; } if ($product_info['image']) { $this->data['thumb'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_thumb_width'), $this->config->get('config_image_thumb_height')); } else { $this->data['thumb'] = ''; } if ($product_info['image']) { $this->data['additional'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_additional_width'), $this->config->get('config_image_additional_height')); } else { $this->data['additional'] = ''; } $this->data['images'] = array(); $results = $this->model_catalog_product->getProductImages($this->request->get['product_id']); foreach ($results as $result) { $this->data['images'][] = array( 'popup' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')), 'thumb' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_thumb_width'), $this->config->get('config_image_thumb_height')), 'thumb1' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_additional_width'), $this->config->get('config_image_additional_height')), ); } Не помогает. Где искать проблему?
-
спасибо за ответ. пробовал и так. результат тот же ((
- 49 460 відповідей
-
- поставщики импорт
- наполнение им
- (і ще %d)
-
class="new-img-border"> не нашел в исходном коде вовсе... по alt=" собирается только одна картинка нужного качества...
- 49 460 відповідей
-
- поставщики импорт
- наполнение им
- (і ще %d)
-
Привет. Уже 100 раз тут обсуждали парсинг фотографий, но я почему-то не могу настроить. Помогите плз.! Вот пример источника: http://www.aliexpress.com/store/product/2013-New-Arrival-Canvas-Shoes-For-Man-Multicolor-Casual-Shoes-For-Free-Shipping-XMR014/108886_917061420.html Вот параметры парсинга: mainBigPic = ",bigpic=",bigpic=",bigpic=",bigpic=",bigpic=" >1,>1,>2,>3,>4,>5 в итоге загружается только 2 одинаковые картинки, соответствующие второй ссылке. Побывал уже по всякому. результат тот же.
- 49 460 відповідей
-
- поставщики импорт
- наполнение им
- (і ще %d)
-
Вообще то, я из описания вырезаю почти все теги, кроме выделения текста.Если хотите поэксперементировать: функция ParsDesc прошу. Только, вы ж пишите, как у вас получилось, думаю всем будет интересно. Увы не силен в PHP...Порылся но всю логику функции так и не понял. Добавление <img> в строку $text = strip_tags($text, '<p><em><i><br><li><ul><b><strong>'); не помогло. Помогите плз. Суть - вывести в описание полностью кусок с ссылкой на картинку. В строке "Описание по умолчанию или ограничивающие теги(через запятую) на странице сайта поставщика:" ввожу <img width="710" height="52" src="http://i00.i.aliimg.com/img/pb/814/559/560/560559814_058.jpg" alt="Size-Detail"></img></p>,<img width="724" height="60" src="http://i01.i.aliimg.com/img/pb/814/832/608/608832814_946.jpg" alt="image"> все что между тегами нужно без проверки отправить в дескрипшн. Все правильно вы делаете:Добавьте <img> и попробуйте 4.10 Поставил 4.10 Вроде все по инструкции сделал. Добавил <img>. Описания загрузились, но в таком виде: <blockquote> >&img width='710' height='52' src='http://i00.i.aliimg.com/img/pb/814/559/560/560559814_058.jpg' alt='Size-Detail'&&/img&&/p&,&img width='724' height='60' src='http://i01.i.aliimg.com/img/pb/814/832/608/608832814_946.jpg' alt='image' ;& вместо картинок. В логах в каждой строчке "Margin = 0 Quantity was set default Quantity was set 99 Description default " Судя по всему, он вместо того что бы спарсить по тегам, воспринял их как описание по умолчанию. А по завершении загрузки высыпало: Notice: Uninitialized string offset: 1 in /home/increativ/domains/menscasual.ru/public_html/admin/model/catalog/suppler.php on line 2426 Notice: Uninitialized string offset: 2 in /home/increativ/domains/menscasual.ru/public_html/admin/model/catalog/suppler.php on line 2426 Notice: Uninitialized string offset: 3 in /home/increativ/domains/menscasual.ru/public_html/admin/model/catalog/suppler.php on line 2426 Notice: Uninitialized string offset: 4 in /home/increativ/domains/menscasual.ru/public_html/admin/model/catalog/suppler.php on line 2426 Notice: Uninitialized string offset: 5 in /home/increativ/domains/menscasual.ru/public_html/admin/model/catalog/suppler.php on line 2426 Notice: Uninitialized string offset: 6 in /home/increativ/domains/menscasual.ru/public_html/admin/model/catalog/suppler.php on line 2426 Notice: Uninitialized string offset: 7 in /home/increativ/domains/menscasual.ru/public_html/admin/model/catalog/suppler.php on line 2426 Notice: Uninitialized string offset: 8 in /home/increativ/domains/menscasual.ru/public_html/admin/model/catalog/suppler.php on line 2426 Notice: Uninitialized string offset: 9 in /home/increativ/domains/menscasual.ru/public_html/admin/model/catalog/suppler.php on line 2426 Notice: Uninitialized string offset: 10 in /home/increativ/domains/menscasual.ru/public_html/admin/model/catalog/suppler.php on line 2426 Notice: Uninitialized string offset: 11 in /home/increativ/domains/menscasual.ru/public_html/admin/model/catalog/suppler.php on line 2426 Notice: Undefined offset: 13 in /home/increativ/domains/menscasual.ru/public_html/admin/model/catalog/suppler.php on line 2705 ..... Notice: Undefined offset: 13 in /home/increativ/domains/menscasual.ru/public_html/admin/model/catalog/suppler.php on line 2705 Warning: Cannot modify header information - headers already sent by (output started at /public_html/admin/index.php:83) in /public_html/vqmod/vqcache/vq2-system_engine_controller.php on line 28 Warning: Cannot modify header information - headers already sent by (output started at /public_html/admin/index.php:83) in /public_html/vqmod/vqcache/vq2-system_engine_controller.php on line 29 Попробуйте так: вместо: $text = strip_tags($text, '<p><em><i><br><li><ul><i><b><strong>'); if (!$this->detect_utf($text)) $text = $this->win_utf8 ($text); $text = str_replace('. ', '.<br>', $text); $text = str_replace('! ', '!<br>', $text); $text = htmlspecialchars_decode($text); if (!$this->detect_utf($text)) $text = $this->win_utf8 ($text); и замените это (в двух местах): // Описание оригинал $descript = "No description"; if (isset($row_product[0]['description'])) $descript = $row_product[0]['description']; $descript = $this->symbol($descript); на такое: // Описание оригинал $descript = "No description"; if (isset($row_product[0]['description'])) $descript = $row_product[0]['description']; Сделал. Картинки отобразились, но не те что нужно. Он снова перенес в описание ограничивающие теги через запятую, т.е. воспринял их как описание по умолчанию... И по завершению работы снова вместо "готово" высыпались те же ошибки. Номер колонки описания уберите. Которую?
- 49 460 відповідей
-
- поставщики импорт
- наполнение им
- (і ще %d)
-
Вообще то, я из описания вырезаю почти все теги, кроме выделения текста.Если хотите поэксперементировать: функция ParsDesc прошу. Только, вы ж пишите, как у вас получилось, думаю всем будет интересно. Увы не силен в PHP...Порылся но всю логику функции так и не понял. Добавление <img> в строку $text = strip_tags($text, '<p><em><i><br><li><ul><b><strong>'); не помогло. Помогите плз. Суть - вывести в описание полностью кусок с ссылкой на картинку. В строке "Описание по умолчанию или ограничивающие теги(через запятую) на странице сайта поставщика:" ввожу <img width="710" height="52" src="http://i00.i.aliimg.com/img/pb/814/559/560/560559814_058.jpg" alt="Size-Detail"></img></p>,<img width="724" height="60" src="http://i01.i.aliimg.com/img/pb/814/832/608/608832814_946.jpg" alt="image"> все что между тегами нужно без проверки отправить в дескрипшн. Все правильно вы делаете:Добавьте <img> и попробуйте 4.10 Поставил 4.10 Вроде все по инструкции сделал. Добавил <img>. Описания загрузились, но в таком виде: >&img width='710' height='52' src='http://i00.i.aliimg.com/img/pb/814/559/560/560559814_058.jpg' alt='Size-Detail'&&/img&&/p&,&img width='724' height='60' src='http://i01.i.aliimg.com/img/pb/814/832/608/608832814_946.jpg' alt='image' ;& вместо картинок. В логах в каждой строчке "Margin = 0 Quantity was set default Quantity was set 99 Description default " Судя по всему, он вместо того что бы спарсить по тегам, воспринял их как описание по умолчанию. А по завершении загрузки высыпало: Notice: Uninitialized string offset: 1 in /home/increativ/domains/menscasual.ru/public_html/admin/model/catalog/suppler.php on line 2426 Notice: Uninitialized string offset: 2 in /home/increativ/domains/menscasual.ru/public_html/admin/model/catalog/suppler.php on line 2426 Notice: Uninitialized string offset: 3 in /home/increativ/domains/menscasual.ru/public_html/admin/model/catalog/suppler.php on line 2426 Notice: Uninitialized string offset: 4 in /home/increativ/domains/menscasual.ru/public_html/admin/model/catalog/suppler.php on line 2426 Notice: Uninitialized string offset: 5 in /home/increativ/domains/menscasual.ru/public_html/admin/model/catalog/suppler.php on line 2426 Notice: Uninitialized string offset: 6 in /home/increativ/domains/menscasual.ru/public_html/admin/model/catalog/suppler.php on line 2426 Notice: Uninitialized string offset: 7 in /home/increativ/domains/menscasual.ru/public_html/admin/model/catalog/suppler.php on line 2426 Notice: Uninitialized string offset: 8 in /home/increativ/domains/menscasual.ru/public_html/admin/model/catalog/suppler.php on line 2426 Notice: Uninitialized string offset: 9 in /home/increativ/domains/menscasual.ru/public_html/admin/model/catalog/suppler.php on line 2426 Notice: Uninitialized string offset: 10 in /home/increativ/domains/menscasual.ru/public_html/admin/model/catalog/suppler.php on line 2426 Notice: Uninitialized string offset: 11 in /home/increativ/domains/menscasual.ru/public_html/admin/model/catalog/suppler.php on line 2426 Notice: Undefined offset: 13 in /home/increativ/domains/menscasual.ru/public_html/admin/model/catalog/suppler.php on line 2705 ..... Notice: Undefined offset: 13 in /home/increativ/domains/menscasual.ru/public_html/admin/model/catalog/suppler.php on line 2705 Warning: Cannot modify header information - headers already sent by (output started at /public_html/admin/index.php:83) in /public_html/vqmod/vqcache/vq2-system_engine_controller.php on line 28 Warning: Cannot modify header information - headers already sent by (output started at /public_html/admin/index.php:83) in /public_html/vqmod/vqcache/vq2-system_engine_controller.php on line 29 Попробуйте так: вместо: $text = strip_tags($text, '<p><em><i><br><li><ul><i><b><strong>'); if (!$this->detect_utf($text)) $text = $this->win_utf8 ($text); $text = str_replace('. ', '.<br>', $text); $text = str_replace('! ', '!<br>', $text); $text = htmlspecialchars_decode($text); if (!$this->detect_utf($text)) $text = $this->win_utf8 ($text); и замените это (в двух местах): // Описание оригинал $descript = "No description"; if (isset($row_product[0]['description'])) $descript = $row_product[0]['description']; $descript = $this->symbol($descript); на такое: // Описание оригинал $descript = "No description"; if (isset($row_product[0]['description'])) $descript = $row_product[0]['description']; Сделал. Картинки отобразились, но не те что нужно. Он снова перенес в описание ограничивающие теги через запятую, т.е. воспринял их как описание по умолчанию... И по завершению работы снова вместо "готово" высыпались те же ошибки.
- 49 460 відповідей
-
- поставщики импорт
- наполнение им
- (і ще %d)
-
Вообще то, я из описания вырезаю почти все теги, кроме выделения текста.Если хотите поэксперементировать: функция ParsDesc прошу. Только, вы ж пишите, как у вас получилось, думаю всем будет интересно. Увы не силен в PHP...Порылся но всю логику функции так и не понял. Добавление <img> в строку $text = strip_tags($text, '<p><em><i><br><li><ul><b><strong>'); не помогло. Помогите плз. Суть - вывести в описание полностью кусок с ссылкой на картинку. В строке "Описание по умолчанию или ограничивающие теги(через запятую) на странице сайта поставщика:" ввожу <img width="710" height="52" src="http://i00.i.aliimg.com/img/pb/814/559/560/560559814_058.jpg" alt="Size-Detail"></img></p>,<img width="724" height="60" src="http://i01.i.aliimg.com/img/pb/814/832/608/608832814_946.jpg" alt="image"> все что между тегами нужно без проверки отправить в дескрипшн. Все правильно вы делаете:Добавьте <img> и попробуйте 4.10 Поставил 4.10 Вроде все по инструкции сделал. Добавил <img>. Описания загрузились, но в таком виде: вместо картинок. В логах в каждой строчке "Margin = 0 Quantity was set default Quantity was set 99 Description default " Судя по всему, он вместо того что бы спарсить по тегам, воспринял их как описание по умолчанию. А по завершении загрузки высыпало: Notice: Uninitialized string offset: 1 in /home/increativ/domains/menscasual.ru/public_html/admin/model/catalog/suppler.php on line 2426 Notice: Uninitialized string offset: 2 in /home/increativ/domains/menscasual.ru/public_html/admin/model/catalog/suppler.php on line 2426 Notice: Uninitialized string offset: 3 in /home/increativ/domains/menscasual.ru/public_html/admin/model/catalog/suppler.php on line 2426 Notice: Uninitialized string offset: 4 in /home/increativ/domains/menscasual.ru/public_html/admin/model/catalog/suppler.php on line 2426 Notice: Uninitialized string offset: 5 in /home/increativ/domains/menscasual.ru/public_html/admin/model/catalog/suppler.php on line 2426 Notice: Uninitialized string offset: 6 in /home/increativ/domains/menscasual.ru/public_html/admin/model/catalog/suppler.php on line 2426 Notice: Uninitialized string offset: 7 in /home/increativ/domains/menscasual.ru/public_html/admin/model/catalog/suppler.php on line 2426 Notice: Uninitialized string offset: 8 in /home/increativ/domains/menscasual.ru/public_html/admin/model/catalog/suppler.php on line 2426 Notice: Uninitialized string offset: 9 in /home/increativ/domains/menscasual.ru/public_html/admin/model/catalog/suppler.php on line 2426 Notice: Uninitialized string offset: 10 in /home/increativ/domains/menscasual.ru/public_html/admin/model/catalog/suppler.php on line 2426 Notice: Uninitialized string offset: 11 in /home/increativ/domains/menscasual.ru/public_html/admin/model/catalog/suppler.php on line 2426 Notice: Undefined offset: 13 in /home/increativ/domains/menscasual.ru/public_html/admin/model/catalog/suppler.php on line 2705 ..... Notice: Undefined offset: 13 in /home/increativ/domains/menscasual.ru/public_html/admin/model/catalog/suppler.php on line 2705 Warning: Cannot modify header information - headers already sent by (output started at /public_html/admin/index.php:83) in /public_html/vqmod/vqcache/vq2-system_engine_controller.php on line 28 Warning: Cannot modify header information - headers already sent by (output started at /public_html/admin/index.php:83) in /public_html/vqmod/vqcache/vq2-system_engine_controller.php on line 29
- 49 460 відповідей
-
- поставщики импорт
- наполнение им
- (і ще %d)
-
Вообще то, я из описания вырезаю почти все теги, кроме выделения текста. Если хотите поэксперементировать: функция ParsDesc прошу. Только, вы ж пишите, как у вас получилось, думаю всем будет интересно. Увы не силен в PHP... Порылся но всю логику функции так и не понял. Добавление <img> в строку $text = strip_tags($text, '<p><em><i><br><li><ul><b><strong>'); не помогло. Помогите плз. Суть - вывести в описание полностью кусок с ссылкой на картинку. В строке "Описание по умолчанию или ограничивающие теги(через запятую) на странице сайта поставщика:" ввожу <img width="710" height="52" src="http://i00.i.aliimg.com/img/pb/814/559/560/560559814_058.jpg" alt="Size-Detail"></img></p>,<img width="724" height="60" src="http://i01.i.aliimg.com/img/pb/814/832/608/608832814_946.jpg" alt="image"> все что между тегами нужно без проверки отправить в дескрипшн.
- 49 460 відповідей
-
- поставщики импорт
- наполнение им
- (і ще %d)
-
Следующий вопрос: Как спарсить со страницы поставщика картинку в описание товара? Картинка находится между двумя другими стандартными: И как спарсить картинки в картинки находящиеся после вышеуказанного кода? Картинки идут подряд и ни какими особенными тегами не выделены...
- 49 460 відповідей
-
- поставщики импорт
- наполнение им
- (і ще %d)
-
К сожалению результат тот же. Не обрабатывает атрибуты. Тогда, попробуйте так: if (!empty($attr_ext[$j]) and preg_match('/^[0-9]+$/', $attr_ext[$j])) { ... } } Теперь высыпает много ошибок: Notice: Uninitialized string offset: 1 in/admin/model/catalog/suppler.php on line 2244 ... Notice: Undefined index: attribute_id in/admin/model/catalog/suppler.php on line 239 и последние 3 строки много раз повторяются. Такой вариант: if (!empty($attr_ext[$j]) and preg_match('/^[0-9]+$/', $attr_ext[$j])) { if (!empty($attribute_id[$j]) and !empty($row_product[0]['product_id'])) { $rows = $this->getAttributeById($row_product[0]['product_id'], $attribute_id[$j]); } if (isset($row[$attr_ext[$j]]) and !empty($row[$attr_ext[$j]])) { if (isset($rows[0]['text'])) { $t = $this->symbol($row[$attr_ext[$j]]); if ($rows[0]['text'] == $t) continue; $rows[0]['text'] = $t; $this->upAttributeById($rows); } else { $data['text'] = $this->symbol($row[$attr_ext[$j]]); $data['product_id'] = $row_product[0]['product_id']; $data['attribute_id'] = $attribute_id[$j]; $this->putAttributeById($data, $max_lang); } } } Спасибо! Сработало! Теги правда не добавились, но и так уже здорово.
- 49 460 відповідей
-
- поставщики импорт
- наполнение им
- (і ще %d)
-
К сожалению результат тот же. Не обрабатывает атрибуты. Тогда, попробуйте так: if (!empty($attr_ext[$j]) and preg_match('/^[0-9]+$/', $attr_ext[$j])) { if (!empty($attribute_id[$j]) and !empty($row_product[0]['product_id'])) { $rows = $this->getAttributeById($row_product[0]['product_id'], $attribute_id[$j]); } if (isset($row[$attr_ext[$j]]) and !empty($row[$attr_ext[$j]])) { $t = $this->symbol($row[$attr_ext[$j]]); if ($rows[0]['text'] == $t) continue; $rows[0]['text'] = $t; $this->upAttributeById($rows); } } Теперь высыпает много ошибок: Notice: Uninitialized string offset: 1 in/admin/model/catalog/suppler.php on line 2244 Notice: Uninitialized string offset: 2 in/admin/model/catalog/suppler.php on line 2244 Notice: Uninitialized string offset: 3 in/admin/model/catalog/suppler.php on line 2244 Notice: Uninitialized string offset: 4 in/admin/model/catalog/suppler.php on line 2244 Notice: Uninitialized string offset: 5 in/admin/model/catalog/suppler.php on line 2244 Notice: Uninitialized string offset: 6 in/admin/model/catalog/suppler.php on line 2244 Notice: Uninitialized string offset: 7 in/admin/model/catalog/suppler.php on line 2244 Notice: Uninitialized string offset: 8 in/admin/model/catalog/suppler.php on line 2244 Notice: Uninitialized string offset: 9 in/admin/model/catalog/suppler.php on line 2244 Notice: Uninitialized string offset: 10 in/admin/model/catalog/suppler.php on line 2244 Notice: Uninitialized string offset: 11 in/admin/model/catalog/suppler.php on line 2244 Notice: Undefined offset: 0 in/admin/model/catalog/suppler.php on line 2973 Notice: Undefined index: product_id in/admin/model/catalog/suppler.php on line 239 Notice: Undefined index: attribute_id in/admin/model/catalog/suppler.php on line 239 и последние 3 строки много раз повторяются.
- 49 460 відповідей
-
- поставщики импорт
- наполнение им
- (і ще %d)
-
К сожалению результат тот же. Не обрабатывает атрибуты.
- 49 460 відповідей
-
- поставщики импорт
- наполнение им
- (і ще %d)
-
Если в прайсе, допустим в колонке 12, попадаются тексты, типа: 6 мес., 12 мес. 24 мес, нет, отсутствует..... И эта колонка называется "Гарантия", то вы должны в админке создать атрибут "Гарантия" или "Срок гарантии", а затем, в форме поставщика, на странице "Атрибуты" настроить так: 12 - соответствует атрибуту - (выбрать атрибут "Гарантия") При загрузке, все товары получат свои значения этого атрибута. Вроде делаю все правильно: 1. Создал группы атрибутов и названия самих атрибутов 2. Создал таблицу со всеми значениями атрибутов по товарам. 3. Прописал какая колонка соответствует какому атрибуту 4. Поставил опцию обновлять атрибуты 5. Нажал старт. пару секунд и он пишет "готово". В логах пусто, как будто атрибутов и не указывал. В товарах атрибуты не появились. Что я делаю не так?
- 49 460 відповідей
-
- поставщики импорт
- наполнение им
- (і ще %d)