Cotonti. Интернет магазин

Вопросы, сязанные с "Cotonti. Интернет магазин"
Быстрый переход:
Аватар

Nafanya

Member
#1   14 октября 2013 10:41

Добрый день.

Решил создать тему, так как разбираюсь с работой данного модуля.

С установкой вроде разобрался.

Сталкнулся с проблемкой. При редактирование товара, если установить "Расчет себестоимости" то при отправке страницы Опубликовать, появляется ошибка

Fatal error: Call to undefined method calculationHelper::calculateCostprice() in /home/my-site/docs/modules/shop/shop.product.save.php on line 51

 И ещё вопрос по работе магазина. Если пользователь оформил заказ, как об этом узнать? Только из Администриролвания-Заказы? Т. е. можно ли настраивать оповешения о заказе?

Обноружил ещё пару проблем.

1 При переходе в корзину, для дальнейшего оформления заказа, появляются две ошибки.

Warning: Invalid argument supplied for foreach() in /home/my-site/docs/modules/shop/models/ShopCart.php on line 556

Warning: Invalid argument supplied for foreach() in /home/my-site/docs/modules/shop/inc/shop.cart.php on line 357

2 При входе в закза, так же появляется ошибка

Warning: Invalid argument supplied for foreach() in /home/my-site/docs/modules/shop/inc/shop.admin.order.php on line 398

В заказе не получается изменить статус заказа. При нажатие на "Изменить статус" появляется совсем маленькое пустое окошко.

Может быть я что то не так настроил, что то упустил?

 

Отредактировано: Nafanya (14.10.2013 11:51, 3 года назад)
Алексей

Алексей

Administrator
#2   16 октября 2013 09:44

Да, ошибка с расчетом себестоимостью была. Исправлено.

Warning: Invalid argument supplied for foreach() 

не удается воспроизвести. Попробовал превентивно исправить.

Обновляйтесь с гитхаба, пробуйте )).

При нажатие на "Изменить статус" появляется совсем маленькое пустое окошко.

Попробуйте очистить кеш браузера и кеш сайта.

Отредактировано: Alex (18.10.2013 12:46, 3 года назад)

Быстрота и надежность... Ну и красота тоже, конечно

Аватар

Nafanya

Member
#3   18 октября 2013 12:30

Warning: Invalid argument supplied for foreach() in

Данное сообщение появляется если нет екстраполей. Попробовал добавить в cot_shop_orders - Модуль «Shop», при в ходе в заказ, сообщение пропало.

Попробуйте очистить кеш браузера и кеш сайта

К сожелению не помогло.

Так же у меня появляется ошибка


Fatal error: Cannot use object of type Calc as array in /home/my-site/docs/modules/shop/lib/calculationHelper.php on line 842

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

Да ещё, не получается удалить созданый налог, при нажатие удалить появляется окно с подтверждением, но при нажатие ДА, ни чего не происходит.

Такая же ситуация и с удалением способов оплаты, способов доставки.

Алексей

Алексей

Administrator
#4   18 октября 2013 13:21

Warning: Invalid argument supplied for foreach() in

Данное сообщение появляется если нет екстраполей. Попробовал добавить в cot_shop_orders - Модуль «Shop», при в ходе в заказ, сообщение пропало.

Поправил. Должно работать.

Fatal error: Cannot use object of type Calc as array in /home/my-site/docs/modules/shop/lib/calculationHelper.php on line 842

Это не удалось пока повторить. У меня на тестовом добавлено несколько правил расчета, причем для разных категорий. Ошибки нет. Обновитесь с гита и попробуйте потестировать. Там файл calculationHelper.php изменен и ошибка, если и будет, то теперь с новым номером строки.

 

Да ещё, не получается удалить созданый налог, при нажатие удалить появляется окно с подтверждением, но при нажатие ДА, ни чего не происходит.

Такая же ситуация и с удалением способов оплаты, способов доставки.

Есть такое дело. Исправлю при первой возможности.

Быстрота и надежность... Ну и красота тоже, конечно

Аватар

Nafanya

Member
#5   18 октября 2013 14:13

Обновил. Но ошибка так и осталась, только теперь в 912 строке.

Алексей

Алексей

Administrator
#6   22 октября 2013 15:24

Никак не получается ее воспроизвести. Попробовал превентивный фикс. Попробуйте обновиться. И какая у Вас версия php? Рекомендуется не ниже 5.3

Добавлено 6 часа спустя:

Удаление правил расчета исправлено. Обновление можно скачать из репозитория. Спасибо за bugreport и за то что помогаете улучшить модуль магазина.

Отредактировано: Alex (22.10.2013 21:41, 3 года назад)

Быстрота и надежность... Ну и красота тоже, конечно

Аватар

Nafanya

Member
#7   23 октября 2013 10:28

Добрый день. У меня php 5,3. После последнего фикса ошибка пропала. Спасибо.

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

Fatal error: Call to undefined function cot_selectbox() in /home/my-site/docs/modules/shop/shop.global.php on line 112

Я её убираю добавлением в файл shop.global.php строчки

require_once cot_incfile('forms', 'core');

Не пойму из-за чего такое может быть.

У меня ещё вопрос по полям стоимость, при редактирование товара.

Я ставлю в поле Цена (себестоимость): к примеру 1500, при выбранной валюте руб, поле Основная цена: так же становиться 1500. Затем я ставлю в поле Окончательная цена: к примеру 1770. Затем нажимаю сохранить.

Насколько я понял, покупатель должен видеть цену из поля Окончательная цена: т. е. 1770, но видна цена из поля Цена (себестоимость): т. е. 1500 и если снова войти в редактирование товара, в поле Окончательная цена: стоит 1500, числа 1770 вообще нет ни в одном поле.

Может быть я не правильно что то понимаю или что то не так делаю.

Алексей

Алексей

Administrator
#8   23 октября 2013 11:04

Механизм такой:

Вы указываете себестоимость. "Основная цена" и "Окончательная цена" будут расчитаны системой автоматически. На основании действующих правил расчета. Ваше значение в поле "Окончательная цена" будет проигнорировано системой.

Возможен обратный вариант. Вы заполняете окончательную цену и ставите галку "Расчет себестоимости". В этом случае окончательная цена остается Ваша, а себестоимость и основная цена расчитываются автоматически на основе действующих правил расчета.

Вы можете пеопределить автоматически расчитанную окончательную цену используя поле "Переопределение цены"

Подробнее смотрите в документации по редактированию товара.

Добавлено 4 минуты спустя:

require_once cot_incfile('forms', 'core');

в файл shop.global.php

Будет добавлено в репозиторий. Спасибо.

Быстрота и надежность... Ну и красота тоже, конечно

Аватар

Nafanya

Member
#9   23 октября 2013 11:33

Спасибо за ответ. Ещё раз перечитаю документацию.

Пока пробовал делать заказы, наткнулся ещё на пару ошибок, они так же у меня были при первой установке, забыл написать.

Fatal error: Call to undefined function cot_import_extrafields() in /home/my-site/docs/modules/shop/models/ShopCart.php on line 559
Fatal error: Call to undefined function cot_build_extrafields_data() in /home/my-site/docs/modules/shop/models/Userfields.php on line 120

Я их убирал добовлением в соответствующие файлы

require_once cot_incfile('extrafields', 'core');

 

Добавлено 38 минуты спустя:

У меня появилась ещё ошибка. При входе в Администрирование / Товары мы видем список товаров, если нажать на поле Цена, то появляется окно Редактировать цену в котором

Warning: Invalid argument supplied for foreach() in /home/my-site/docs/modules/shop/inc/shop.product.php on line 285

Warning: Invalid argument supplied for foreach() in /home/my-site/docs/modules/shop/inc/shop.product.php on line 299

Fatal error: Call to undefined function cot_generate_pagetags() in /home/my-site/docs/modules/shop/inc/shop.product.php on line 315

И ещё вопрос по даному разделу. Там есть поля типа input, это Название, Артикул, Теги. Так же есть select, в поле Производителя.

Данные поля можно менять из этого раздела? У меня они не меняются, то есть я их изменяю, нажимаю отправить, но изменения не сохраняют. 

Да ещё, в разделе Налоги и правила расчета, теперь можно удалить какой либо налог. А в разделах Способы оплаты и Способы доставки, по прежнему, не удаляются.

Отредактировано: Nafanya (23.10.2013 12:11, 3 года назад)
Алексей

Алексей

Administrator
#10   23 октября 2013 12:38

Удаление Способов оплаты и Способов доставки пока не реализовано. Но их можно отключить, сняв с публикации.

Warning: Invalid argument supplied for foreach() in /home/my-site/docs/modules/shop/inc/shop.product.php on line 285
Warning: Invalid argument supplied for foreach() in /home/my-site/docs/modules/shop/inc/shop.product.php on line 299

Исправлено и залито в репозиторий.

Fatal error: Call to undefined function cot_import_extrafields() in /home/my-site/docs/modules/shop/models/ShopCart.php on line 559
Fatal error: Call to undefined function cot_build_extrafields_data() in /home/my-site/docs/modules/shop/models/Userfields.php on line 120

И откуда же вы их берете ))). Исправлено в репозитории.

Добавлено 2 минуты спустя:

И ещё вопрос по даному разделу. Там есть поля типа input, это Название, Артикул, Теги. Так же есть select, в поле Производителя.

Данные поля можно менять из этого раздела? У меня они не меняются, то есть я их изменяю, нажимаю отправить, но изменения не сохраняют. 

Да, именно для этого они и задуманы. Раз несохраняются - это баг. Исправлено в репозитории.

Отредактировано: Alex (23.10.2013 22:49, 3 года назад)

Быстрота и надежность... Ну и красота тоже, конечно

Аватар

Nafanya

Member
#11   25 октября 2013 14:37

Добрый день! Возник ещё вопрос по поводу Адреса достаки в Корзине.

Насколько я понял, если адрес доставки не заполнен, там должен быть checkbox с именем "Использовать адрес из ваших Реквизитов"? У. меня этого checkbox нет, в тестовом магазине то же нет. Таким образом при оформление заказа, если вручную не ввести адрес доставки он остаётся пустым и заказ оформляется. Мне кажется так не должно быть,

Алексей

Алексей

Administrator
#12   25 октября 2013 15:52

Там нет Checkbox'а. Там уведомление о том, что адрес будет использован из реквизитов. Под ним ссылка, предлагающая ввести другой адрес или выбрать из списка адресов, сохраненных ранее (для авторизованных покупателей).

Если адрес доставки используется из реквизитов и все необходимые поля заполнены, то магазин не попросит ввести дополнительные данные. Спиок обязательных полей для реквизитов в настройках модуля, опция: "Заполняемые пользователем реквизиты".

Поля для адресов доставки: это экстраполя "Таблица cot_shop_userinfo - Модуль «Shop»". Тут обязательные поля поля помечаются обычным образом.

Поля с информацией о покупателе, которые необходимо хранить с заказом: это экстраполя "cot_shop_order_userinfo - Модуль «Shop»". Они нужны, чтобы хранить данные, которые были на момент заказа. Ведь реквизиты пользователь может со временем сменить.

Быстрота и надежность... Ну и красота тоже, конечно

Аватар

Nafanya

Member
#13   30 октября 2013 12:14

Добрый день! 

По поводу адреса доставки вроде бы понял. Если в заказе нет адреса достаки, то его нужно брать из Информация о покупателе.

У меня осталась одна проблема, которую я ни как не могу решить.

Сегодня, установил сайт заново, всё из "коробки". Установил модуль shop. Затем установил два плагина sp_standart и ss_weight_countries (Всё последне скачано с GitHub). Зашел в настройки магазина, создал все экстраполя страниц и пользователей. В разделе "Магазин" заполнил поля. Добавил "Способы оплаты и доставки" , да кстати тут у меня  при добавление появлялись ошибки.

Warning: Invalid argument supplied for foreach() in /home/my-site/docs/modules/shop/inc/shop.functions.php on line 628

Затем в разделе Расширения / Pages / Структура создал категорию магазина. Код такой же как и в настройках магазина. Затем создал товар. Зашел гостем на сайт, оформил заказ. В разделе заказы данный заказ появился, всё хорошо.

Я в хожу в данный заказ и вот тут у меня сама проблема. Я не могу изменить статус заказа, так как при нажатие на Изменить статус не выводиться ни каких данных, т. е. появляется совсем мальнькое пустое окошко. Да ещё, при редактирование заказа, есть кнопка Удалить, так вот у меня не получается это сделать, появляется сообщение "Запрашиваемый товар не найден!".

В чем может быть проблема? я что то не так делаю?

Добавлено 5 месяца спустя:

Добрый день! У меня возхник такой вопрос.

Допустим я хочу на главной странице вывести несколько товаров из магазина. С помошью разных плагинов, товар из определенной категории вывести не проблема. Выводиться описание товара, но не могу ни как вывести цену товара. Это можно как то сделать?

Отредактировано: Nafanya (09.04.2014 10:05, 3 года назад)
Алексей

Алексей

Administrator
#14   16 апреля 2014 00:20

При помощи любого плагина, который использует для вывода страниц функцию cot_generate_pagetags(). Лучше всего для этого подойдет Pagelist

Шаблон виджета нужно будет доработать, добавив в него корзину и цену.

Быстрота и надежность... Ну и красота тоже, конечно

Аватар

Nafanya

Member
#15   17 апреля 2014 14:24

Спасибо, за подсказку всё получилось.

Хотел предложить, может быть стоит в разделе Администрирование/Магазин, там где опмсание магазина. ввести ещё поле E-mail, на который будет приходить почта с уведомлениями о новых заказах. Сейчас я так понимаю письма приходят на адрес администратора сайта.

И ещё вопрсик, должна ли работать ссылка http://mysite/admin.php?m=shop&n=vendors (Управление сайтом / Расширения / Shop / Администрирование / Продавцы / Test Shop [Правка])? Просто у меня при нажатие на Продовцы, выдается ошибка 404