Как реализовать простую корзину на wordpress?

(Ответов: 3, Просмотров: 10419)
  1. Опытный
    • Регистрация: 13.01.2011
    • Сообщений: 250
    • Репутация: 42
    • Webmoney BL: ?
    Здравствуйте!

    При создании корзины для сайта на wp, зашел в конкретный ступор. Различные популярные плагины использовал но это не то что нужно, слишком много лишнего и не нужного функционала. Собственно нужно сделать:

    -Страница товаров, кроме товаров на этой странице нужен вывод самой корзины(как информер)
    -Страница товара, там у нас описание кнопка купить и возможность ввода количества. ну и информер как в странице товаров.
    -Страница оформить заказ, сама корзина(список всех добавленных товаров) и форма, ну и кнопка завершить заказ.
    Дальше суть такая Заказ приходит на email админу, а клиенту приходит инструкция как можно оплатить.

    Вот пример того что нужно.
    _http://www.oh-cards.ru/price

    Может кто знает простой плагин для такого дела или сталкивался с такой задачей, буду весьма благодарен помощи.
    ------------------------------------------------------------------------------
    Также если это не на столько сложно написать, если есть кодер который может такое сделать на wp(я пытался сделать это на ссесиях но многих моментов не знаю и не вышло, мне хотябы как на том сайте до оформления заказа сделать, а форму я уже и сам сделаю) отпишите цену в лс, если готовы сделать и срок. но опять же если писать то уже без плагинов.
    • 0
  2. Студент
    • Регистрация: 25.12.2011
    • Сообщений: 61
    • Репутация: 52
    • Webmoney BL: ?
    по вашей ссылке реализовано не очень (при нажатии на кнопку "купить" страница перезагружается). Я бы порекомендовал сделать на основе куки и js/jquery
    • 1

    Спасибо сказали:

  3. Дипломник Аватар для koven
    • Регистрация: 30.12.2013
    • Сообщений: 227
    • Репутация: 58
    • Webmoney BL: ?
    Тебе помогут два плагина Woocommerce и Saphali Woocommerce Russian Lite потом менеджер товаров какой нить добавишь, чтобы быстрый редактор цен был. Если нужна быстрая предоплата докупи у Saphali версию PRO, там от вебмани до карт всё скопом.

    По поводу совета ishipilov и это там реализовано, в настройках комерса галочку поставить нужно.
    Последний раз редактировалось koven; 07.04.2014 в 07:48.
    • -2
  4. Опытный
    • Регистрация: 13.01.2011
    • Сообщений: 250
    • Репутация: 42
    • Webmoney BL: ?
    К сожалению до сих пор полностью не решил свой вопрос. может все-таки кто подскажет, вот чего удалось добиться:
    добавление, удаление и обновление
    PHP код:
    session_start();
    if (!isset(
    $_SESSION['SHOPPING_CART'])){ $_SESSION['SHOPPING_CART'] = array(); }
    if (isset(
    $_GET['add']) && isset($_GET['price']) && isset($_GET['qty']) && isset($_GET['img'])){
            
    $ITEM = array(
                
    'name' => $_GET['add'], 
                
    'price' => $_GET['price'], 
                
    'qty' => $_GET['qty'],
                
    'img' => $_GET['img']    
            );
            
    $_SESSION['SHOPPING_CART'][] =  $ITEM;
            echo 
    '<div class="masage">Товар был добавлен</div>';
    }
    else if (isset(
    $_GET['remove'])){
        unset(
    $_SESSION['SHOPPING_CART'][$_GET['remove']]);
        echo 
    '<div class="masage">Товар был удален</div>';
    }
    else if (isset(
    $_GET['empty'])){
        
    session_destroy();
        echo 
    '<div class="masage">Корзина пуста</div>';
    }
    else if (isset(
    $_POST['update'])) {
        foreach (
    $_POST['items_qty'] as $itemID => $qty) {
            if (
    $qty == 0) {
                unset(
    $_SESSION['SHOPPING_CART'][$itemID]);
            }
            else if(
    $qty >= 1) {
                
    $_SESSION['SHOPPING_CART'][$itemID]['qty'] = $qty;
            }
        }
        echo 
    '<div class="masage">Корзина обновлена</div>';

    Вывод в корзине:

    PHP код:
    <?php
                $grand_total 
    0;
                
    $grand_amount 0;
                foreach (
    $_SESSION['SHOPPING_CART'] as $itemNumber => $item) {
                
    $grand_total+= $item['price']*$item['qty'];
                
    $grand_amount+= $item['qty'];
                
    ?>
        <tr class="prod-tr" id="item<?php echo $itemNumber?>">
                    <td class="img-prod-td"><img src="<?php echo $item['img']; ?>"></td>
                    <td><?php echo $item['name']; ?></td>    
                    <td><?php echo $item['price']; ?> Руб.</td>
                    <td>
                        <div class="box count">
                            <a class="minus" href="#"></a>
                                <input onchange="document.cart.submit();"  name="items_qty[<?php echo $itemNumber?>]" type="text" id="item<?php echo $itemNumber?>_qty" value="<?php echo $item['qty']; ?>" />
                            <a class="plus" href="#"></a>
                        </div>    
                    </td>
                    <td><?php echo $item['price']*$item['qty']; ?> Руб.</td>
                    <td><a href="?remove=<?php echo $itemNumber?>"><img src="<?php bloginfo('template_directory'); ?>/images/delete.png" alt="Удалить" title="Удалить"></a></td>
                </tr>
                <?php
                
    }
                
    ?>
    и в принцепи работает как хотел, но тут такой момент нужно условие задать какоето для функции добавления в корзину, чтобы если еще раз по тому же товару клинули выбивало " товар уже был добавлен", а сейчас он у меня добавляется как дубликат, а это не есть хорошо.
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Как бы реализовать такие отзывы на Wordpress?
WordPress 11 24.11.2012 00:07
Как реализовать такое в Wordpress
WordPress 1 04.09.2012 19:13
Можно ли реализовать на wordpress что-то типо категорий пользователей модератор, журналист.
WordPress 6 03.06.2012 20:20
Как реализовать форум на wordpress
Web программирование 1 16.01.2012 04:30
Wordpress регистрация без подтверждения. Возможно ли реализовать?
WordPress 8 21.11.2011 14:40

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры