Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

usergio

Users
  • Posts

    6,005
  • Joined

  • Last visited

Everything posted by usergio

  1. Конечно можно, у меня в магазине там 300 категория :) Заполняете 3 пустые сверху, нажимаете Сохранить и заходите опять. Уже извинялся за демо-сайт: негде тестировать 5.0 - там и эксперементирую. Ну ничего, до конца недели закончу, выложу и наведу порядок с демо.
  2. В последнем обновлении вроде делал удаление акционной цены, если в колонке 0 или пусто. Может вы не обновились? Округление можно вставить после $pr = $pr*$rate; $pr = round($pr, 2); - это с двумя цифрами после запятой Замените этот блок в 2-х местах: // Обновление акционных цен if (isset($row[$spec])) { $data['product_id'] = $row_product[0]['product_id']; $data['customer_group_id'] = 1; $data['priority'] = 1; if (empty($row[$spec])) $row[$spec] = 0; $pr = $row[$spec]; $pr = str_replace(",", ".", $pr); // Удалить в колонке спец-цена цена лишний текст
  3. Убрали в 1.5.5.1 функцию ModelCatalogCategory из admin/model/catalog/category Вставьте ее туда сами. public function getAllCategories() { $category_data = $this->cache->get('category.all.' . $this->config->get('config_language_id') . '.' . (int)$this->config->get('config_store_id')); if (!$category_data || !is_array($category_data)) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category c LEFT JOIN " . DB_PREFIX . "category_description cd ON (c.category_id = cd.category_id) LEFT JOIN " . DB_PREFIX . "category_to_store c2s ON (c.category_id = c2s.category_id) WHERE cd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND c2s.store_id = '" . (int)$this->config->get('config_store_id') . "' ORDER BY c.parent_id, c.sort_order, cd.name"); $category_data = array(); foreach ($query->rows as $row) { $category_data[$row['parent_id']][$row['category_id']] = $row; } $this->cache->set('category.all.' . $this->config->get('config_language_id') . '.' . (int)$this->config->get('config_store_id'), $category_data); } return $category_data; }
  4. Это была не ошибка четверки, а такая концепция :( Как понимать: "Обновить атрибуты" ? Обновить их значения? Так они не меняются (кроме Гарантия, может быть). А вдруг вам для фильтра нужно, чтобы атрибуты были другими, как их заменить - только грохнуть все и поставить новые. Иначе, могут получиться дубли в одном товаре: Объем ОП и Память и Размер памяти, Размер оперативной памяти
  5. Попробуйте так. В admin/model/catalog/suppler в двух функциях: public function getAttributeById($product_id, $attribute_id, $lang) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_attribute WHERE `product_id` = '" . (int)$product_id . "' and `attribute_id` = '". $attribute_id . "' and `language_id` = '". $lang. "'"); return $query->rows; } public function putAttributeById($data, $max_lang) { $text = $data['text']; for ($i=1; $i<=$max_lang; $i++) { $rows = $this->getAttributeById((int)$data['product_id'], (int)$data['attribute_id'], $i); if (empty($rows)) { $text = htmlspecialchars($text, ENT_COMPAT, 'UTF-8'); $this->db->query("INSERT INTO " . DB_PREFIX . "product_attribute SET product_id = '" . (int)$data['product_id'] . "', attribute_id = '" . (int)$data['attribute_id'] . "', language_id = '" . $i . "', text = '" . $this->db->escape($text) . "'"); } } $this->cache->delete('suppler'); } вставить то, что отметил красным цветом. Интересно, что получится :)
  6. Вы подумайте, а я пока выложу 5.0 :) Если бы вы знали, как надоело с четверкой возиться! Парсинг - слабоват и только с одного сайта возможен, Атрибуты не дополняются, а грохаются и создаются заново. Из категории в категорию товары перенести - целый головняк......
  7. Здесь для добавления товаров: public function putNewProduct($row_product, $parent, &$last_product_id, $attr_ext, $max_attr, $max_lang, $row, $tags, $importseo) { $this->db->query("INSERT INTO " . DB_PREFIX . "product SET `model` = '" . $row_product[0]['model'] . "', `sku` = '" . $this->db->escape($row_product[0]['sku']) . "', `upc` = '" И здесь для обновления товаров (нужно вставить, забыл сказать): public function putProductBySKU($sku, $row_product, $updte, $upname, $max_attr, $attr_ext, $row, $tags, $addseo, $importseo, $upurl) { $this->db->query("UPDATE `" . DB_PREFIX . "product` SET `quantity` = '" . $row_product[0]['quantity'] . "', `model` = '" . $row_product[0]['model'] . "', `upc` = '" . $this->db->escape($row_product[0]['ref']) . "', `price` = '" . $row_product[0]['price'] . "', `stock_status_id` = '" . $row_product[0]['stock_status_id'] . "', `quantity` = '" . $row_product[0]['quantity'] . "', `subtract` = '". $row_product[0]['subtract']. "', `image` = '". $this->db->escape($row_product[0]['image']). "', `sort_order` = '" . (int)$row_product[0]['sort_order'] . "', `date_modified` = '" . $row_product[0]['date_modified'] . "' WHERE `product_id` = '" .(int)$row_product[0]['product_id'] . "'"); Вместо `upc` пишите `location`
  8. Даааа, если у поставщика хорошие цены и товар уходит "на улет", он, наверное, расслабляется :) В 5.0 предусмотрел разные артикулы для одного товара, может вам пригодится. Завтра хочу закончить программу и начать писать руководство.
×
×
  • 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.