Оплата без корзины (на странице товара)

Здравствуйте!
Скажите, пожалуйста, можно ли разместить оплату яндекс деньгами сразу на товар, без перехода на корзину?
Если да, то как это осуществить?

Пробовала по клику на кнопку Оплатить (cart/add) делать вызов корзины в модальном окне, но если корзина была пуста изначально, то окно пустое…
Ника
12 октября 2017, 14:48
modx.pro
3
1 647
0

Комментарии: 9

Волков Николай
12 октября 2017, 19:27
0
Это называется купить в один клик и можно для этого воспользоваться одноименным дополнением на modstore.pro
    Ника
    13 октября 2017, 13:10
    0
    в этом дополнении выбрать метод оплаты нельзя
    Володя
    13 октября 2017, 13:43
    0
    Можно например вот так сделать quickview.vgrish.ru/test-product.html с помощью quickview.
    модалка с товаром, при клике в корзину показывать корзину и все.
    Если интересно напишу пример чанков для оформления…
      Ника
      13 октября 2017, 14:09
      0
      Да, напишите пожалуйста! это можно будет просто при нажатии кнопки в модальном окне вывести работающую корзину?!
        Володя
        13 октября 2017, 14:52
        1
        +1
        вызов на странице категории quickview.vgrish.ru/test-product.html

        [[!QuickView.initialize?
        &services=`miniShop2`
        &bootstrapModalJsCss=`0`
        &bootstrapDialogJsCss=`1`
        ]]
        
        <div class="quickview-parent"
        	data-quickview-mode="modal"
        	data-data-action="chunk"
                data-data-element="product.quickview.cart"
        	data-quickview-loop="true"
        	data-quickview-sethash="true"
                data-hash-cart="true"
        	data-dialog-size="size-wide"
        	data-dialog-buttons='["prev","next"]'>
        
        	[[!pdoPage?
        		&parents=`0`
        		&element=`msProducts`
        		&tpl=`@INLINE
        		<a class='quickview'
        		   data-click
        		   data-data-id="[[+id]]"
        		   data-dialog-title="[[+pagetitle]]">[[+pagetitle]]</a>
        
        `
        	]]
        	
        	[[!+page.nav]]
        </div>
        чанк модалки товара product.quickview.cart

        <h1>[[*pagetitle]]</h1>
        <div id="msProduct" class="row">
            <div class="col-md-6">
                [[!msGallery]]
            </div>
            <div class="col-md-6">
                <form class="form-horizontal ms2_form msoptionsprice-product" method="post">
                    <input type="hidden" name="id" value="[[*id]]"/>
                    <input type="hidden" name="mssetincart_set" value="[[*id]]"/>
                     
                    <div class="form-group">
                        <label class="col-md-2 control-label">[[%ms2_product_article]]:</label>
                        <div class="col-md-10 form-control-static">
                            <span class='msoptionsprice-article msoptionsprice-[[*id]]'>[[+article:default=`-`]]</span>
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="col-md-2 control-label">[[%ms2_product_price]]:</label>
                        <div class="col-md-10 form-control-static">
                            <span class='msoptionsprice-cost msoptionsprice-[[*id]]'>[[+price]]</span> [[%ms2_frontend_currency]]
                            [[+old_price:gt=`0`:then=`
                            <span class="old_price"><span class='msoptionsprice-old-cost msoptionsprice-[[*id]]'>[[+old_price]]</span> [[%ms2_frontend_currency]]</span>
                            `:else=``]]
                            
                        </div>
                    </div>
                    <div class="form-group form-inline">
                        <label class="col-md-2 control-label" for="product_price">[[%ms2_cart_count]]:</label>
                        <div class="col-md-10">
                            <input type="number" name="count" id="product_price" class="input-sm form-control" value="1"/>
                            [[%ms2_frontend_count_unit]]
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="col-md-2 control-label">[[%ms2_product_weight]]:</label>
                        <div class="col-md-10 form-control-static">
                            <span class='msoptionsprice-mass msoptionsprice-[[*id]]'>[[+weight]]</span> [[%ms2_frontend_weight_unit]]
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="col-md-2 control-label">Набор:</label>
                        <div class="col-md-10 form-control-static">
                            <span class='mssetincart-cost mssetincart-[[*id]]'>[[+price]]</span> [[%ms2_frontend_currency]]
                            
                            <span class='mssetincart-mass mssetincart-[[*id]]'>[[+weight]]</span> [[%ms2_frontend_weight_unit]]
                        </div>
                    </div>
                      
                    [[!msOptions?
                    &options=`color,size`
                    ]]
        
                    <div class="form-group">
                        <div class="col-md-offset-2 col-md-10">
                           
                            <button type="submit" class="btn btn-default" name="ms2_action" value="cart/add" 
        		 	data-quickview-mode="modal"
                                data-data-action="chunk"
                                data-data-element="!cart.quickview"
                                data-dialog-size="size-wide"
                                data-dialog-title="cart"
                                onclick="setTimeout((function () {
        			                return $(this).quickview();
        			            }.bind(this)), $.fn.quickview.defaults.timeout)
        			            "
                                >
        					    <i class="glyphicon glyphicon-barcode"></i> [[%ms2_frontend_add_to_cart]]
        					</button>
        					
                        </div>
                    </div>
                </form>
        
            </div>
        </div>
        чанк модалки корзины cart.quickview
        [[!msCart]]
        [[!msOrder]]
        это можно будет просто при нажатии кнопки в модальном окне вывести работающую корзину?!
        да, как в примере
      Ника
      19 октября 2017, 12:56
      0
      Спасибо! Очень удобный модуль!!!
        Леонид
        31 октября 2017, 18:55
        0
        То есть простым способом (без модального окна) product.quickview.cart из тела страницы не будет передавать переменные в модальное окно корзины? Просто много модалок получается.
          Волков Николай
          31 октября 2017, 20:15
          0
          Что в вашем понимании «простым способом»?

          Просто много модалок получается.
          Это точно :-) Ну и нечитаемым на мой взгляд :-) К примеру, вот кусок:

          <div class="quickview-parent"
          	data-quickview-mode="modal"
          	data-data-action="chunk"
                  data-data-element="product.quickview.cart"
          	data-quickview-loop="true"
          	data-quickview-sethash="true"
                  data-hash-cart="true"
          	data-dialog-size="size-wide"
          	data-dialog-buttons='["prev","next"]'>
          Но, для того, чтобы от этого уйти, нужно нормально знать AJAX + уметь пользоваться extend + понимание Event/Promise + Нуи тд… Ну и нужно будет прилично повозиться с Model/View модальных окошек…

          В общем, все зависит только от того, что в вашем понимании «просто».
          Леонид
          31 октября 2017, 21:30
          0
          Вызов в теле страницы product.quickview.cart, без первой модалки. С последующим вызовом оформления заказа.
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            9