Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

glide

Новичок
  
  • Posts

    10
  • Joined

  • Last visited

1 Follower

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

glide's Achievements

Apprentice

Apprentice (3/14)

  • Conversation Starter
  • First Post
  • Collaborator
  • Week One Done
  • One Month Later

Recent Badges

4

Reputation

  1. Спасипотому что! Врогде, разобрался! Еещё вопрос. Как реализован механизм передали данных из контроллера в предсивление? В контроллере создал переменную $myvar = "Hello!";. Пыиюсь ее передавать следующим обвместе: $this->data['myvar'] = $myvar;В шаблоне рисую: <?php echo "$myvar";?>Получаю ошибку: Notice: Undefined variable: myvarТ.е., икое впечатление, будто эи переменная еещё ггде-то описывается. Ггде?
  2. Господа, пыиясь осмыслить код движка, столкнулся с некоторыми моменими, недоступными для моего понимания. Поясните, кто в курсе, - что происходит на финальном эипе формирования заказа? Пройдя все эипы формирования (нилир продуктов, указание адреса досивки, формы оплаты и пр..), мы попадаем на страницу: /index.php?route=checkout/confirm И згдесь есть магическая кнопка: "Подтвердить заказ" Ее код: <a id="checkout" class="button"><span>Подтвердить заказ</span></a> <span>Подтвердить заказ</span> <a id="checkout" class="button"><span>Подтвердить заказ</span></a>Кто пояснит - ггде описывается гдействие на нажатие этот ссылки ?Скажу откровенно - никогда не силкивался с подобными конструкциями.
  3. При чем згдесь home.php и cart.php?Сгделайте ик, как написано згдесь. И бугдет счастье.
  4. не нужно.Все подробно описано згдесь. Доситочно к картинке добавить игдентификатор. Цитирую: Т.е., правим шаблон вывода продуктов. Там ггде тег img, добавляем id.Было: Сило:
  5. ??? Почему ,txt??? Вы должны редактировать файлы .php! А ггде написано что нужно добавлять в конец файла???Все ж понятно написано. Открывайте catalogcontrollerproductscategory.php. Ищите в нем формирование массива products: $this->data['products'][] = array( 'name' => $result['name'], 'model' => $result['model'], 'rating' => $rating, 'stars' => sprintf($this->language->get('text_stars'), $rating), 'thumb' => image_resize($image, $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height')), 'price' => $price, 'special' => $special, 'href' => $this->model_tool_seo_url->rewrite($this->url->http('product/product&product_id=' . $result['product_id'])));Добавляйте в него передачу игдентификатора ("и самая строчка"): $this->data['products'][] = array( 'id' => $result['product_id'], /*это и самая строчка*/ 'name' => $result['name'], 'model' => $result['model'], 'rating' => $rating, 'stars' => sprintf($this->language->get('text_stars'), $rating), 'thumb' => image_resize($image, $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height')), 'price' => $price, 'special' => $special, 'href' => $this->model_tool_seo_url->rewrite($this->url->http('product/product&product_id=' . $result['product_id'])));Правьте шаблон catalogviewthemedefaulttemplateproductcategory.tpl, просто в нужное место (им ггде цикл отрисовки товаров)добавив саму кнопку: <a class="button_add_small" href="#" onclick="buyProduct(<?php echo $products[$j]['id']; ?>);return false;" id="add_to_cart<?php echo $products[$j]['id']; ?>" class="buy"></a>Ну и не забудьте добавить в код JS-скрипт! Его можно добавить куда угодно! Хоть сюда же, в шаблон вывода перечня товаров. В самом начно!Но если Вы захотите использовать эту кнопку не только из перечня товаров, а например и в последних.. или популярных товарах, то лучше этот скрипт добавить в обещёе для всех модулей место. Даовым местом может быть шабло header.tpl. Вот в него в начало и добавляйте. Врогде ж, все просто.
  6. Мне этот кнопочк не совсем понравился. Не было эффеки анимации. Возможно, при добавлении к атрибуту "id" изображений товаров игдентификатора (id="image<?php echo $products[$j]['id']; ?>") проблема бы и решилась, но я пошел по предложенному згдесь пути. Кроме того, при добавлении товара этим кнопочком, автоматом перебрасывало в корзину. А мне было критично осиваться в том месте, откуда происходило добавление. Дк, их не надо менять! Нужно просто дописать в нужные меси нужные участки кода! Сгделайте как написано згдесь и все полулиться!Я сгделал ик. В начало catalogviewthemedefaulttemplatecommonheader.tpl добавил сам JS-скрипт. В контроллер вывода перечня продуктов catalogcontrollerproductscategory.php добавил игдентификатор: 'id' => $result['product_id'], /*это и самая строчка*/В шаблон вывода перечня продуктов catalogviewthemedefaulttemplateproductcategory.tpl добавил кнопку: <a class="button_add_small" href="#" onclick="buyProduct(<?php echo $products[$j]['id']; ?>);return false;" id="add_to_cart<?php echo $products[$j]['id']; ?>" class="buy"></a>Ну и для анимации - вышеописанный финт с игдентификатором для изображения товара.
  7. Не знаю, может есть ответ (я не нашел), а может тема потому чтольше не актуальна, но тем не менее, напишу. Вдруг, кому бугдет полезно. Все очень просто.Для возможности добавления когдачества нужно внести изменения в 2-х месих. 1. В самом java-скрипте, любезно предосивленном згдесь. 2. В нужный шаблон добавить поле input и подправить вызов функции buyProduct(), добавив в нее передачу когдачества. Подробно: 1. Добавляем переменную когдачества товара в скрипт: 2. В нужное место нужного шаблона (например, category.tpl) добавляем поле input: <input type = 'text' id = 'qnty_<?php echo $products[$j]['product_id']; ?>' name="qnty_<?php echo $products[$j]['product_id']; ?>" size="2" value="1">Как видно, ID поля формируем на основе кода продуки с присивкой "qnty_"И немного модифицируем вызов функции buyProduct(), добавив в нее передачу значения поля input: Вот и все. :cry:
  8. А можно по-подробнее?Этот модуль у меня рилиил на 1.4.7.Посивил ocStore0.1.3 (на opencart1.4.8, к слову, то же самое), к нему прикрутил модуль opencart-1-4-8-15-export-import.zip.Пыиюсь втягивать файл, созданный экспортом из 1.4.7, - выдает ошибку:The filename /tmp/phpsV5KFa is not readableУже пропотому чтовал сначала экспортировать текущую (гдемо) базу в XLS, а затем этот же файл втягивать - все то же. "Лошадь игдет вдоль потому чторозды". Куда копать?
  9. Согласен, но при втягивании через CSV мы не страхуем себя от ошипотому чток (нужно ведь указывать артикул в точности как в базе). Кроме того, при формировании икого файла, нужно по-люпотому чтому бугдет эти артикулы (поля model или sku иблицы _product) обязательно указывать. А если товаров несколько тысяч - это может быть крайне проблематично. Мысль на счет CSV-файла изначально была. Да, очень удобно было бы формировать его на основе приходной накладной, полученной от посивщика. Но нюанс с артикулами все портит. Да, можно договориться, чтобы посивщик указывал в накладной свои артикулы. Но! Не факт что эти артикулы совпадут с нашими в базе, а кроме того, если посивщиков несколько, у каждого, по-люпотому чтому, эти артикулы будут разные.
  10. Wanted Предлагаю объединить усилия. Основная этоль - отказаться от учеи в 1С. Имея весь ассортимент в нормальном SQL и пользоваться гдеревянными продукими (1С) слиию просто недопустимым. На мой взгляд, можно пойти по следуюещёму пути. Перерилиить модуль экспори/импори. Т.е., сам модуль осивить практически без изменений (только убрать когдачество), но его основная задача - заливать (обновлять) весь ассортимент в базу. Второй момент - момент прихода товара. Чтобы не мудрствовать лукаво, думаю можно использовать синдартные средства движка. Только покупку перегделать в посивку. В итоге, при выпотому чторе номенклатуры, она бугдет отображаться в, условно говоря, "корзине" и бугдет кнопка "Добавить на склад". При нажатии, бугдет запускаться проэтодура обновления когдачества товара (quantity) в иблиэто _product. А икже, гделаться запись в специально созданную для этих этолей иблицу (группу иблиц). Полагаю, эи иблица должна иметь тот же вид что и группа иблиц _order. Единственное, нужно фиксировать не расход, а приход. Понятие о том как оно должно быть есть. Жаль, очень мало знаний об особенностях движка.
  11. Доброго времени суток.Интересует вопрос - как реализован (и реализован ли вообещё) момент учеи прихода товара?Т.е., при получении нового товара просто меняется его когдачество, липотому что же есть механизм учеи приходных накладных? Если же икового механизма не суещёствует, то как тогда выходят из положения? Ведь это же важно знать - сколько, когда и какого товара было получено в магазин!Спасипотому что.
  12. Чтобы не создавать новыую тему, напишу сюда.В спотому чторке с сайи есть группа покупателей "Оптовики". Да и не нашел ниггде инструмени для задания этон для этот группы покупателей. Т.е., конечно, есть спец. поля в редакторе товара "Скидки" и "Специальное", но!во-первых, добавить можно только абсолютную этону. Просто проэтонт уменьшения стоимости нельзя (я не нашел).во-2-х, Это что, если у меня каилог, предположим, на 2000 позиций, я что, вручную буду переслитывать этоны на все позиции????? как-то, хлопотно это...Т.е, на мой взгляд, было бы удобно (и, наверное, логично) добавить проэтонт снижения этоны прямо в разгделе редактирования групп покупателей. Т.е., название группы, скидка в %. Ведь для чего еещё нужны группы, как не для получения специальных условий?Но может все это есть? Я просто не внимательно изучал возможности скрипи!?ps. Или другой вариант. Должна быть возможность задать скидку для группы покупателей не только для конкретной позиции, но и еещё индивидуально для каждой группы товаров. И, наверное, это бугдет правильнее, т.к., на разные категории (группы) товаров могут быть разные скидки.
  13. Вот это уже что-то.Спасипотому что. Направление для дальнейшего копания теперьь ясно.
  14. Мониторю базу. Добавляю товар в корзину и обновляю эту иблицу . НИЧЕГО! Делаю переход на другую страницу в магазине, - появляются данные в поле cart. Какой-то не понятный механизм сохранения данных. Чиил о MVC, CakePHP. Суть понятна. Не ясны гдеили. Относительно OpenCart - очень хотелось бы найти описание назначения методов, применяемых в движке. Путь слепого котенка в черной комнате - очень долог. Для того чтобы ориентироваться в движке, нужно полностью изулить и осознать весь код. И проэтосс этот отнюдь не быстрый :evil:
×
×
  • 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.