Создать страницу сравнения товаров, как на сайте электронной коммерции - PullRequest
0 голосов
/ 06 января 2012

Я создавал веб-сайт (на PHP), который показывает информацию о различных мобильных телефонах (это не сайт электронной коммерции, а информационный сайт), я хочу создать функцию для сравнения выбранного продукта (например, мобильные телефоны),Эта функция видна на большинстве сайтов электронной коммерции.Я просто хочу знать алгоритм для создания этой функциональности, а не код.Я не использую какое-либо приложение электронной коммерции, такое как prestashop, или CMS для создания этого веб-приложения, только PHP (PHP, MySQL).

Ответы [ 2 ]

1 голос
/ 06 января 2012

** Это код C # ** Надеюсь, вы можете использовать логику для PHP **

Шаг № 1 - Создайте страницу с перечнем товаров, для каждого товара добавьте поле CheckBox.

Шаг № 2 - Создайте ссылку «Сравнить», в которой запущена функция. Вот образец:

private void funcCompare()
{

    // REMOVED ALL SESSION
    Session.Remove("arrCompare");
    Session.Remove("catCompare");

    // CREATE NEW ARRAY
    List<string> arrCompare = new List<string>();

    // COLLECT CHECKBOX DATA into ARRAY    
    for (int i = 0; i < Repeater1.Items.Count; i++)
    {
        CheckBox chk = (CheckBox)Repeater1.Items[i].FindControl("cbCompare");
        if (chk.Checked)
        {
            arrCompare.Add(chk.ToolTip);
        }

    }

    // PLACE ARRAY INTO SESSION
    Session["arrCompare"] = arrCompare;

    // GO TO COMPARE PAGE
    Response.Redirect("ProductCompare.aspx");
}

Функции получают все проверенные элементы (productID's) и создают массив, а затем помещают этот массив в сеанс ("arrCompare");

Затем я перенаправляю на страницу ProductCompare.aspx, где перебираю массив и отображаю каждый элемент.

0 голосов
/ 06 января 2012

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

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