Перейти к содержанию
Форум поддержки пользователей VamShop

Поиск модуля "Вы это уже покупали"


Рекомендуемые сообщения

Александр, не знаю куда кинуть, ищу модуль, или функцию....

Покупателю если он положил в корзину или уже покупал товар, скажем вместо цены выводилось

"Вы это уже покупали" и блокировалась возможность закинуть в корзину товар

Ссылка на сообщение
Поделиться на другие сайты

Я такое пока не знаю как сделать, да и надо ли, в чём тайный смысл такой картинки?

Я не совсем понимаю, если честно.

Ссылка на сообщение
Поделиться на другие сайты

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

Покупатель как правило слеп и ленив, смотреть что у него в старых заказах было он не будет.

Ссылка на сообщение
Поделиться на другие сайты

Ну не знаю, тут палка о двух концах.

С одной стороны хорошо ведь, что он купит один и тот же товар второй, третий и т.д. раз.

Я б если знал как такую картинку поставить, посоветовал бы что.

Но идей пока нет, как такое сделать.

Ссылка на сообщение
Поделиться на другие сайты

как тема для размышления:

if (!userstore=='')

{

echo "<img src="image.gif">";

} else {

<strong>{$module_data.PRODUCTS_PRICE} </strong><br />

{$module_data.PRODUCTS_BUTTON_BUY_NOW}

}

вот только что должно быть if (!userstore=='') ....

Ссылка на сообщение
Поделиться на другие сайты

Ну вот в этом как раз и загвоздка, как вытащить информацию, что именно этот клиент и именно этот товар уже заказывал.

Ссылка на сообщение
Поделиться на другие сайты

"SELECT op.products_id, o.orders_id
FROM " . TABLE_ORDERS . " o
  LEFT JOIN " . TABLE_ORDERS_PRODUCTS . " op ON (o.orders_id = op.orders_id)
WHERE o.customers_id = '" . (int)$_SESSION['customer_id'] . "'
GROUP BY op.products_id
ORDER BY op.products_id"[/code]

Ссылка на сообщение
Поделиться на другие сайты

ABerezin

Спасибо, Андрей!

Creator

Вот пример, как выводить картинку на странице карточки товара, если покупатель уже купил просматриваемый товар.

В файл /includes/modules/product_info.php

После:


$info_smarty->assign('PRODUCTS_IMAGE', $image);
[/code] Добавляй:
[code]
if (vam_session_is_registered('customer_id')) {

$ordered_products_query = "SELECT count(*) as total
FROM " . TABLE_ORDERS . " o
  LEFT JOIN " . TABLE_ORDERS_PRODUCTS . " op ON (o.orders_id = op.orders_id)
WHERE op.products_id = '" . $product->data['products_id'] . "' and o.customers_id = '" . (int)$_SESSION['customer_id'] . "'
GROUP BY op.products_id
ORDER BY op.products_id";

$ordered_products_query = vamDBquery($ordered_products_query );
  $ordered_products_data = vam_db_fetch_array($ordered_products_query, true);

if ($ordered_products_data['total'] > 0) {
$info_smarty->assign('PRODUCTS_ORDERED1', vam_image(DIR_WS_IMAGES . 'loading.gif', '', '', '', ''));
  }

} // end vam_session_is_registered
В шаблон карточки товара /templates/vamshop/module/product_info/product_info_v1.html например после:

{if $PRODUCTS_DESCRIPTION !=''}
<p>
{$PRODUCTS_DESCRIPTION}
</p>
{/if}
[/code] Добавляй:
[code]
{$PRODUCTS_ORDERED1}

Если товар был уже куплен, то выведется картинка /images/loading.gif

Поставь свою картинку.

Вот примерно так.

Ссылка на сообщение
Поделиться на другие сайты
  • 9 months later...

Нужно в /includes/classes/product.php, внизу, там где метки PRODUCTS_SHORT_DESCRIPTION и другие, добавлять новую метку по примеру выше указанного кода.

Ссылка на сообщение
Поделиться на другие сайты
  • 2 weeks later...

спасибо за совет

но /includes/classes/product.php - трогать ненужно

два дня парился с этим делом ))

в принципе метка постепенно навела на верное решение

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...