Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

sikoko

Новичок
  
  • Публикаций

    46
  • Зарегистрирован

  • Посещение

Все публикации пользователя sikoko

  1. В предыдущем посте для экспорта, для импорта: заменить storeSpecialsIntoDatabase и uploadSpecials Ну или как то так :)
  2. 1. Таблица product_special и так экспортируется в отдельный лист Specials, или я что-то не правильно понял? 2. Я так понял у Вас для каждого товара 4 цены (в таблице product), и в довесок к этому для каждого товара 4 скидки? Или у Вас для всех товаров цены берутся только из специальных цен (product_special) ? Опишите Ваши изменения в базе. И если второй вариант, то зачем populateProductsWorksheet если есть populateSpecialsWorksheet. Тогда привести populateSpecialsWorksheet к такому виду:
  3. Хм, а таблица такая в базе существует? Этот (opencart-1-4-9-17-export-import-ru-paps.zip) модуль рассчитан что у вас установлен и работает PAPs. Посмотрите на структуру Вашей базы, должны быть три таблицы: paps_files, paps_globals и paps_headings. (без префиксов) (Они создаются в процессе установки модуля PAPs) Выполните в phpMyAdmin: paps_lite_v1.0.zip
  4. На базе модуля import/export из xls написал модуль обновления цен. В процессе обновления выводит экселевский файлик со списком новых, не найденных в базе, товаров. Работает на ocStore 0.1.5. Требования к XLS файлу: 1.Один лист. 2.Структура: 1. модель, 2. наименование (что угодно, не используется), 3. наличие ("+" - есть в наличии, иначе - нет), !!!!! 4. стоимость для учета товара (по желанию), 5. цена для покупателей. По поводу наличия: делал для себя. если "+" то выставляется количество товара 1000 и "Есть в наличии", иначе количество 0 и состояние на складе "под заказ". В readme более подробно. ID - Состояние на складе: 1-"В наличии", 2-"Нет в наличии", 3-"2-3 дня", 4-"Под заказ" Копируем Upload. замен файлов не должно быть. (разве что уже установлен import/export xls, тогда просто заменяем). Дальше ручками: 1. В admin\language\russian\common\header.php добавляем: $_['text_updprice'] = 'Обновление прайса'; 2. В admin\view\template\common\header.tpl ищем: <li><a href="<?php echo $error_log; ?>"><?php echo $text_error_log; ?></a></li>Ниже вставляем: <li><a href="<?php echo $updprice; ?>"><?php echo $text_updprice; ?></a></li> 3. В admin\controller\common\header.php где-то в 20ю строку добавляем: $this->data['text_updprice'] = $this->language->get('text_updprice'); Где-то в 90ю строку добавляем: $this->data['updprice'] = HTTPS_SERVER . 'index.php?route=tool/updprice&token=' . $this->session->data['token']; Обязательно сделать бекап базы!!! Особая благодарность за помощь afwollis ocStore_0.1.x_update_price_v.1.1_ru.zip
  5. 1. Адрес http://fs-line.com 2. Версия: ocStore Version 0.1.5 3. Посещаемость: 1-3 (не раскручивал) 4. Хостинг: Ukraine.com.ua 5. FS Line - Интернет-магазин мебели, техники: все для дома и интерьера (уютный дом) Пока что начинаем наполнять и "оптимизировать", еще дизайн не придумали. думаю через месяц начнем крутить.
  6. ocStore 0.1.5 Без SEO-url все отлично. При включенном SEO до момента открытия странички товара все отлично, но как только открыть товар - бесконечное открытие страницы, пустое место в облаке тегов... в итоге появляется наложенный со сдвигом вниз и в право весь сайт и висяк. Поправочка: если на страничку товара заходить через главную страницу (http://sikoko/shkafkupe/doors_kupe/d2) - то что описано выше. кто сталкивался, как лечить?
  7. Если на главной только этот модуль то: Fatal error: Call to a member function resize() on a non-object in catalogcontrollermodulecategoryproducthome.php on line 27 в catalogcontrollermodulecategoryproducthome.php ищем $this->load->model('catalog/category');и вставляем за ним $this->load->model('tool/image');
  8. sikoko

    Настраиваемый товар

    Обнаружен глюк в PAPs: если включено SEO и есть псевдоним для товара - Notice: Undefined index: product_id catalogviewpapsincludesmodulespaps_layoutthumbs_left.php on line 85 Исправляем: Заменяем: if (isset($cart->contents[$_GET['product_id']]['attributes'][$prod_opt_id])) {на: if (isset($cart->contents[$product_info['product_id']]['attributes'][$prod_opt_id])) {
  9. sikoko

    Настраиваемый товар

    Если есть только опции без картинок (например размеры для шкафа) то вылазит: "Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in catalog/view/paps/includes/classes/paps_delegate.php on line 27" Лечится заменой функции populateAttribArrays в /catalog/view/paps/includes/classes/paps_delegate.php function populateAttribArrays($prod_id) { $all_rows = getAllAtts_Names($prod_id); $attr_arrays = array(array()); $row = 0; if($all_rows != 0){ while($single_row = @mysql_fetch_array($all_rows)){ foreach($single_row as $field => $value){ if($field == 'attr_name'){ $attr_arrays[$row][0] = stripslashes($value); }elseif($field=='aliases'){ $att_vals = explode(':', $value); for($b = 0; $b < count($att_vals); $b++){ $attr_arrays[$row][] = stripslashes($att_vals[$b]); } } } $row ++; } } return $attr_arrays; } Взято с сайта разработчика.
  10. Дописал модуль для поддержки Product Attributes Pictures (PAPs) Lite v1.2 В xls файле дополнительный лист PAPs. Может не совсем корректно - не пинайте. opencart-1-4-9-17-export-import-ru-paps.zip
  11. Да. Данные уничтожаются. Экспортируем список из Опенкарта и правим/добавляем. Заливаем назад.
  12. sikoko

    Мультивалютность товаров

    Почти разобрался: в library/currency.php подправил метод форматирования: public function format($number,$valut='', $format = TRUE ) { $currency = ''; $value = ''; $usd =''; $eur =''; $symbol_left = $this->currencies[$this->code]['symbol_left']; $symbol_right = $this->currencies[$this->code]['symbol_right']; $decimal_place = $this->currencies[$this->code]['decimal_place']; $currency = $this->code;//получение курсов валют$usd = $this->currencies['USD']['value'];$eur = $this->currencies['EUR']['value']; if ($this->code == "USD") { if ($valut=="usd") {$value = $number;} if ($valut=="grn") {$value = $number/$usd;} if ($valut=="euro") {$value = $number*$eur/$usd;} } if ($this->code == "UAH") { if ($valut=="usd") {$value = $number*$usd;} if ($valut=="grn") {$value = $number;} if ($valut=="euro") {$value = $number*$eur;} } if ($this->code == "EUR") { if ($valut=="usd") {$value = $number*$usd/$eur;} if ($valut=="grn") {$value = $number/$eur;} if ($valut=="euro") {$value = $number;} } $string = ''; if (($symbol_left) && ($format)) { $string .= $symbol_left; } ... Переменную передаю при вызове функции параметром. Может не совсем корректно, но пока не заметил. Осталось разобраться с корзиной. Цены на товары отображаются корректно, а вот общая сумма еще нет.
  13. sikoko

    Мультивалютность товаров

    Есть вопрос:Как в метод format класса Currency передать переменную (например description) текущего товара (в момент вызова метода) через глобальную переменную (параметром не предлагать, очень много вызовов метода).
  14. Собственно что имеем: товары в базе 1с в разных валютах. Импорт в базу opencart идет с дополнительным полем (указывается какая именно у каждого товара валюта). Спасибо FreeDemon, разжевал подробно как сделать. Что нужно: при отображении товара на сайте необходимо создать условие проверки "валютности" товара и, с учетом этого, приводить все цены к выбранной на сайте валюте. Вариант с приведением к одной валюте при экспорте из 1с не подходит, т.к. из за разницы в курсах цены потом не сходятся с 1с (да и обновлять базу сайта часто нужно).Подскажите где копать? Думаю поставить условия в месте конвертации к выбранной валюте отображения, но не могу найти где это.
  15. sikoko

    Правильное SEO для OpenCart ???

    На счет категории не подскажу, а вот название магазина во всех title:catalogcontrollercommonheader.php ищем $this->data['title'] = $this->document->title;и добавляем через точку как нужно нам:$this->data['title'] = $this->document->title." :: любой текст";

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.