Creator 0 Опубликовано 11 июля, 2007 Жалоба Share Опубликовано 11 июля, 2007 Александр, не знаю куда кинуть, ищу модуль, или функцию.... Покупателю если он положил в корзину или уже покупал товар, скажем вместо цены выводилось "Вы это уже покупали" и блокировалась возможность закинуть в корзину товар Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 12 июля, 2007 Жалоба Share Опубликовано 12 июля, 2007 Я даже такого и не видел никогда. Может как-то проще можно сделать? Ссылка на сообщение Поделиться на другие сайты
Creator 0 Опубликовано 12 июля, 2007 Автор Жалоба Share Опубликовано 12 июля, 2007 такая фича есть в Озоне, если ты покупал какой-то товар то возле него ставится значек Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 12 июля, 2007 Жалоба Share Опубликовано 12 июля, 2007 Я такое пока не знаю как сделать, да и надо ли, в чём тайный смысл такой картинки? Я не совсем понимаю, если честно. Ссылка на сообщение Поделиться на другие сайты
Creator 0 Опубликовано 12 июля, 2007 Автор Жалоба Share Опубликовано 12 июля, 2007 Думаю сделать магазин видео дисков, и чтоб покупатель по забывчивости не покупал одно и тоже два и более раз. Покупатель как правило слеп и ленив, смотреть что у него в старых заказах было он не будет. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 12 июля, 2007 Жалоба Share Опубликовано 12 июля, 2007 Ну не знаю, тут палка о двух концах. С одной стороны хорошо ведь, что он купит один и тот же товар второй, третий и т.д. раз. Я б если знал как такую картинку поставить, посоветовал бы что. Но идей пока нет, как такое сделать. Ссылка на сообщение Поделиться на другие сайты
Creator 0 Опубликовано 12 июля, 2007 Автор Жалоба Share Опубликовано 12 июля, 2007 как тема для размышления: if (!userstore=='') { echo "<img src="image.gif">"; } else { <strong>{$module_data.PRODUCTS_PRICE} </strong><br /> {$module_data.PRODUCTS_BUTTON_BUY_NOW} } вот только что должно быть if (!userstore=='') .... Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 12 июля, 2007 Жалоба Share Опубликовано 12 июля, 2007 Ну вот в этом как раз и загвоздка, как вытащить информацию, что именно этот клиент и именно этот товар уже заказывал. Ссылка на сообщение Поделиться на другие сайты
Creator 0 Опубликовано 12 июля, 2007 Автор Жалоба Share Опубликовано 12 июля, 2007 но ведь как-то в истории заказов эта информация содержится Ссылка на сообщение Поделиться на другие сайты
ABerezin 0 Опубликовано 12 июля, 2007 Жалоба Share Опубликовано 12 июля, 2007 "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] Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 12 июля, 2007 Жалоба Share Опубликовано 12 июля, 2007 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 Поставь свою картинку. Вот примерно так. Ссылка на сообщение Поделиться на другие сайты
Frost 0 Опубликовано 11 мая, 2008 Жалоба Share Опубликовано 11 мая, 2008 А как тоже самое вывести в /includes/modules/product_listing.php ? (или почему в листинге не работает?) Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 11 мая, 2008 Жалоба Share Опубликовано 11 мая, 2008 Нужно в /includes/classes/product.php, внизу, там где метки PRODUCTS_SHORT_DESCRIPTION и другие, добавлять новую метку по примеру выше указанного кода. Ссылка на сообщение Поделиться на другие сайты
Frost 0 Опубликовано 24 мая, 2008 Жалоба Share Опубликовано 24 мая, 2008 спасибо за совет но /includes/classes/product.php - трогать ненужно два дня парился с этим делом )) в принципе метка постепенно навела на верное решение Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 25 мая, 2008 Жалоба Share Опубликовано 25 мая, 2008 Хорошо, что сам разобрался :) Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения