Ввод пользовательского количества при добавлении в корзину [Shopify] - PullRequest
0 голосов
/ 06 февраля 2012

Мне тяжело с этим, надеясь, что ответ будет простым

Все мои товары основаны на единых ценах, 1-25 = 5,00 долл., 26-50 = 4,00 долл. И т. Д. Как бы яхотите ввести количество на странице продукта, а затем передать его на страницу добавления в корзину с правильной ценой?

По сути, это то, чего я пытаюсь достичь (взято с форумов Shopify):

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

  2. Соберите количество на странице продукта, и из этого определите соответствующую цену за единицу, затем обновите 2 поля в Добавить.в корзину: идентификатор варианта и количество.(ДА, вы можете добавить x элементов сразу на странице продукта).

Как мне добиться этого с помощью Jquery?Я борюсь с кодом Jquery, необходимым для сбора количества и цены и передачи его в корзину.

Спасибо!

1 Ответ

2 голосов
/ 06 февраля 2012

Я думаю, что написание этого кода без HTML и почтового URL невозможно.Вы должны дать нам ссылку на эту страницу.Но позвольте мне попробовать.Я думаю, что вы можете отправить вручную запрос из файла JQuery в корзину.Или для большей безопасности вы можете отправить количество сообщений и пользователей в другой файл php.На этом php-файле вы можете рассчитать приз и отправить его в корзину.Я не похож на shopify, но попытал счастья.

$('#buy').click(function(){
     quan=$('#quantity').val();
     if(quantity >= 1 && quantity <=25){
            //capture the user id
            $.post("cart.php", { price: "5", quantity: quan, userId : user } );
     }else if(quantity >= 26 && quantity <=50){
            //capture the user id
            $.post("cart.php", { price: "4", quantity: quan, userId : user } );
     }
});

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

//Javascript

    $('#buy').click(function(){
         quan=$('#quantity').val();
         //capture the user id
         $.post("cart.php", { quantity: quan, userId = user } );
    });

Вот файл php для захвата переменных из запроса и работы с ними.

 //PHP

<?php
$user= $_POST['userId'];
$quantity = $_POST['quantity'];
             if(quantity >= 1 && quantity <=25){
                    //Change cart. Mysql or post manually to cart php and send the price 5
             }else if(quantity >= 26 && quantity <=50){
                     //Change cart. Mysql or post manually to cart php and send the price 4
             }


?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...