Giter Site home page Giter Site logo

yii2-cart's People

Contributors

halumein avatar pistol88 avatar prologgg avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

yii2-cart's Issues

Нет возможности вывести изображение товара в корзине.

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

Can not instantiate dvizh\cart\interfaces\Cart

Установила плагин в проект как отдельный модуль common/modules/dvizh/yii2-cart, настроила в конфигах всё чётко по инструкции. При попытке вызова виджетов CartInformer и ElementsList выдаёт ошибку Can not instantiate dvizh\cart\interfaces\Cart.
При попытке создания заказа путём добавления продукта в корзину - эта же ошибка.
Как пофиксить?

user_id dosen't have default value

Здравствуйте. В общем, то ошибка эта возникает при добавлении модели в корзину, если юзер не залогинен. Или если будет виджет:
<?=ElementsList::widget(['type' => ElementsList::TYPE_DROPDOWN]);?>

  • и еще в нем не срабатывает дропдаун пока не нажмешь на кнопку добавления товара, т.е. если в корзине что-то есть - она не открывается пока не добавишь еще что-то(при пустой корзине открывается надпись, что она пуста).
  • если не удаляем последний товар, а уменьшаем его кол-во в 0 то в виджете остается строка товара. Может быть запретить 0?

Виджет ChangeCount генерирует элементы с одинаковым атрибутом ID

Сие действо противоречит HTML, так как ID элемента DOM должен быть уникальным.

Возможно, это решается путем

 $input = Html::activeTextInput($this->model, 'count', [
         'type' => 'number',
         'class' => 'dvizh-cart-element-count',
         'data-role' => 'cart-element-count',
         'data-line-selector' => $this->lineSelector,
         'data-id' => $this->model->getId(),
         'data-href' => Url::toRoute($this->actionUpdateUrl),
         'id' => 'dvizh-cart-element-count-'.$this->model->getId()
 ]);

Если ID где-то используется (валидация какая-нибудь) то лучше осмысленно подойти к этому вопросу.

Цены для опций.

Есть ли возможность указывать разные цены для опций товара ?

Как сохранить корзину когда User из Guest становится авторизованным или регистрируется

Привет,

Кейс:

  1. пока юзер гуляет по сайту корзина сохраняется в базу с tmp_user_id (как бы в сессию)
  2. Когда он авторизуется, у него уже есть реальный user_id, но корзина при этом пропадает (если она была пустая), или переключается в ту, которая была сохранена
  3. поидее должен быть метод смержит корзину в сессии до авторизации с той, что после (обычно одинаковые товары добавляются количество, новые добавляются в корзину) и в итоге у реального юзера получается в корзине то, что было ранее плюс то, что он добавлял пока был не авторизованным
  4. Такая же кухня при регистрации нового юзера

Вопрос: КАК? Есть ли методы?

П.С. для юзеров использую @dektrium/user

Overwrite the cart model

Не нашел такой возможности, чтобы перегрузить model Cart.
Например, вот так:
'modules' => [
'cart' => [
'class' => 'dvizh\cart\Module',
'cartClass' => 'app\models\Cart',
],
].

Я может что-то неправильно делаю? Или такой возможности нет?
Если нет, то как мне перегрузить функции(putWithPrice, например)

Название классов миграций необходимо изменить.

Из-за того, что в названиях классов миграционных файлов у вас фигурирует будущее время, то они всегда считаются фреймворком последними примененными, даже если после них была целая куча других миграций. Все бы ничего, но если вы хотите сделать migrate/redo или migrate/down то вместо последних миграций, примененных пользователем, фреймворк будет работать с вашими миграциями. Это делает невозможной комфортную работу с миграциями в любом приложении, где используется ваш модуль.

dvizh\cart\widgets\ChangeOptions

Объясните пожалуйста смысл этого виджета, для чего он нужен и если можно, показать пример.
Заполнил везде все дополнительные поля какие смог, но виджет всеравно ничего не отображает.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.