Корзина и управление запасом

Я владею и справляюсь Обучение Perl Австралия . Я преподавал Perl в течение приблизительно восьми лет и информатику больше десятилетия. У меня есть твердые мнения о не только Perl, но также и об обучении и представлении в целом. Я записал сотни страниц текста о Perl - который я не буду повторять здесь - поэтому, что я собираюсь дать Вам, не совет относительно обучающего Perl; это - метасовет вместо этого.

Во-первых, если Ваше время и бюджет позволяют, рассматривают отправку Вашего сотрудника на профессиональном учебном курсе Perl. Специализированные курсы имеют преимущество, что они не идут с прерываниями работы, они не идут с политикой рабочего места, и они делают , идут с кем-то, кто очень знаком с людьми трудностей, имеют при изучении Perl. Удостоверьтесь, что у Вас есть тренер, который знает их материал и является активным членом сообщества Perl; это означает, что они должны быть в состоянии ответить на любой вопрос, брошенный в них или направить корреспондента к соответствующей ссылке, где они могут узнать больше. Да, я выполняю бизнес обучения Perl, таким образом, я в большой степени самоуверен здесь.

, Если по любой причине Вы не можете пойти со специализированным курсом, затем получите книгу, которую это специально предназначено, чтобы преподавать людям, как программировать в Perl и обходе через это. Легко пропустить вещи или попытаться представить вещи в неправильном порядке или (не дай бог) преподавать дурные привычки, и все те могут сделать Вашу жизнь трудной. Часто люди, пишущие книги, разработанные для обучения Perl, являются теми же людьми, у которых есть успешные компании обучения Perl. Если бы Вы хотите купить книгу, я рекомендовал бы последнюю версию Изучение Perl. Если бы Вы хотите загрузить книгу, я рекомендовал бы захватить примечания хода Perl Программирования от Обучение Perl веб-сайт Австралии .

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

11
задан jgallant 31 August 2009 в 12:03
поделиться

2 ответа

Альтернативный подход может заключаться в том, чтобы не резервировать запас после помещения его в корзину. Выполняйте проверку каждый раз при перезагрузке страницы. Если элемент больше не доступен, отобразите сообщение типа «Товар, который вы хотите купить, только что распродан. Он будет доступен в ближайшее время». И вы удаляете продукт из корзины покупок.

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

ProcessOrder ()
{
    bool reserved = ReserveShoppingCartContents ();
    if (reserved)
    {
        bool paymentStatus = ProcessPayment ();
        if (paymentStatus)
            RemoveShoppingCartContentsFromStock ();
        else
            ReleaseShoppingCartReserve ();
    }
    else
    {
        RefreshShoppingCartContents (); // Remove positions or adjust quantities
        MessageBox ("Could not reserve your shopping cart contents. Please check out your selection");
    }
}

Чем короче ваш резерв, тем выше вероятность того, что ваш предмет будет действительно продан. Вы сводите к минимуму возможность конфликта: CustomerA начинает с корзины покупок, товар зарезервирован, приходит CustomerB, видит, что товара нет в наличии, и уходит, CustomerA решает, что цена ему не нравится, и отменяет операцию. У вас было два потенциальных клиента, но ни одному из них не удалось продать.

15
ответ дан 3 December 2019 в 06:46
поделиться

Я проверяю наличие на складе при каждой перезагрузке страниц во время процесса оформления заказа и перенаправляю их на страницу корзины с сообщением об ошибке, если во время процесса товары были распроданы. Количество уменьшается только при подтверждении заказа. Также я восстанавливаю запас, если заказ отменен.

3
ответ дан 3 December 2019 в 06:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: