calvin Опубликовано 27 января, 2013 Жалоба Поделиться Опубликовано 27 января, 2013 на здоровье! Цитата Ссылка на сообщение Поделиться на другие сайты
tsybart Опубликовано 18 марта, 2013 Жалоба Поделиться Опубликовано 18 марта, 2013 можно так же для статьи в блоге? Цитата Ссылка на сообщение Поделиться на другие сайты
Kasha Опубликовано 19 марта, 2013 Жалоба Поделиться Опубликовано 19 марта, 2013 >> поле emeil в комментарияхя выкладывал бесплатное решение, пользуйтесь поиском Цитата Ссылка на сообщение Поделиться на другие сайты
tsybart Опубликовано 19 марта, 2013 Жалоба Поделиться Опубликовано 19 марта, 2013 как просмотры прикрутить к статьям на блоге? Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 19 марта, 2013 Жалоба Поделиться Опубликовано 19 марта, 2013 как просмотры прикрутить к статьям на блоге?По аналогии с товарами Цитата Ссылка на сообщение Поделиться на другие сайты
tsybart Опубликовано 20 марта, 2013 Жалоба Поделиться Опубликовано 20 марта, 2013 ))) все абсолютно также или есть какието ньюансы с БД? какие файлы редактировать? api/Products.php и view/ProductView.php уже не подойдут Цитата Ссылка на сообщение Поделиться на другие сайты
Kasha Опубликовано 20 марта, 2013 Жалоба Поделиться Опубликовано 20 марта, 2013 api/blog.php view/blogview.php не? вы бы хоть заглянули в структуру симплы перед тем как задавать такие вопросы )) Цитата Ссылка на сообщение Поделиться на другие сайты
tsybart Опубликовано 20 марта, 2013 Жалоба Поделиться Опубликовано 20 марта, 2013 Sheeft, спасибо Цитата Ссылка на сообщение Поделиться на другие сайты
masskill Опубликовано 23 марта, 2013 Жалоба Поделиться Опубликовано 23 марта, 2013 после загрузки запроса чего то вылезла такая ошибкаhttp://joxi.ru/XadNUdg5CbDzWMYQz-cWarning: Unknown column 'DISTINCTp.id' in 'field list' [sELECT DISTINCTp.id,p.url,p.brand_id,p.name,p.annotation,p.body,p.position,p.created as created,p.visible, p.featured, p.meta_title, p.meta_keywords, p.meta_description,p.views FROM s_products AS p LEFT JOIN s_brands b ON p.brand_id = b.id WHERE p.url = 'NWJ-148902' GROUP BY p.id LIMIT 1] in /home/a3534044/public_html/api/Database.php on line 105Warning: Cannot modify header information - headers already sent by (output started at /home/a3534044/public_html/api/Database.php:105) in /home/a3534044/public_html/index.php on line 40и пропали все url у товаровчто может быть ? Цитата Ссылка на сообщение Поделиться на другие сайты
Booster Опубликовано 2 апреля, 2013 Жалоба Поделиться Опубликовано 2 апреля, 2013 Не работает через Google Chrome, не идет подсчет просмотров, через другие все ОК.Поправить можно? Цитата Ссылка на сообщение Поделиться на другие сайты
Rash Опубликовано 3 апреля, 2013 Жалоба Поделиться Опубликовано 3 апреля, 2013 Dj_Amulet, вот не надо ля-ля у меня тоже хром и все прекрасно подсчитывает на своем сайте Цитата Ссылка на сообщение Поделиться на другие сайты
Booster Опубликовано 3 апреля, 2013 Жалоба Поделиться Опубликовано 3 апреля, 2013 Rash, сколько не обновлял, ни разу не плюсанулось, через мозилу плюсует. Цитата Ссылка на сообщение Поделиться на другие сайты
Glauder Опубликовано 5 апреля, 2013 Жалоба Поделиться Опубликовано 5 апреля, 2013 Dj_Amulet, Вы наверное, в Хроме залогинены как админ, вот поэтому и не плюсует, там это в условиях прописано, мол админа в просмотрах не считать! У меня все работает. Цитата Ссылка на сообщение Поделиться на другие сайты
Rash Опубликовано 5 апреля, 2013 Жалоба Поделиться Опубликовано 5 апреля, 2013 Glauder, совершенно верно! Под админом залогинившись, не показывает =) Цитата Ссылка на сообщение Поделиться на другие сайты
Dimon789 Опубликовано 28 января, 2014 Жалоба Поделиться Опубликовано 28 января, 2014 Делал по аналогии с блогом статей, но выдает ошибку Fatal error: Call to a member function update_views() on a non-object in /..http/view/BlogView.php когда захожу под админм, ошибки нет, но подсчета нет Цитата Ссылка на сообщение Поделиться на другие сайты
Dimon789 Опубликовано 1 февраля, 2014 Жалоба Поделиться Опубликовано 1 февраля, 2014 ну может кто подскажет ( Цитата Ссылка на сообщение Поделиться на другие сайты
Gass509 Опубликовано 18 октября, 2016 Жалоба Поделиться Опубликовано 18 октября, 2016 после загрузки запроса чего то вылезла такая ошибкаhttp://joxi.ru/XadNUdg5CbDzWMYQz-cWarning: Unknown column 'DISTINCTp.id' in 'field list' [sELECT DISTINCTp.id,p.url,p.brand_id,p.name,p.annotation,p.body,p.position,p.created as created,p.visible, p.featured, p.meta_title, p.meta_keywords, p.meta_description,p.views FROM s_products AS p LEFT JOIN s_brands b ON p.brand_id = b.id WHERE p.url = 'NWJ-148902' GROUP BY p.id LIMIT 1] in /home/a3534044/public_html/api/Database.php on line 105 Warning: Cannot modify header information - headers already sent by (output started at /home/a3534044/public_html/api/Database.php:105) in /home/a3534044/public_html/index.php on line 40 и пропали все url у товаров что может быть ?Запрос к базе зделай! Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 18 октября, 2016 Жалоба Поделиться Опубликовано 18 октября, 2016 Gass509, обращайте внимание на даты. Довольно простой вопрос, на который Вы отвечаете, задан более ТРЕХ лет назад. Думаете, он еще актуален и автору вопроса пригодится Ваш ответ? Цитата Ссылка на сообщение Поделиться на другие сайты
zetwin Опубликовано 14 января, 2017 Жалоба Поделиться Опубликовано 14 января, 2017 Если не хотите считать количесво просмотров одного человека при каждом обновлении страницы, а только повторный просмотр по истечении определеного времени, можно записать в cookies уже просмотренные товары. Знаю что дублируется кукис browsed_products, но использовать не получилось из за разницы в expire time. в view\ProductView.php после: // Выбираем товар из базы $product = $this->products->get_product((string)$product_url); if(empty($product) || (!$product->visible && empty($_SESSION['admin']))) return false; Добавить if(!empty($_COOKIE['products_viewed'])){ $products_viewed = explode(',', $_COOKIE['products_viewed']); $product_viewed = in_array($product->id, $products_viewed); } // Добавим текущий товар $products_viewed[] = $product->id; $cookie_val = implode(',', $products_viewed); setcookie("products_viewed", $cookie_val, time() + (3600 * 6), "/"); if($product->visible && empty($_SESSION['admin']) && !$product_viewed) $this->products->update_views($product->id);В итоге повторный просмотр засчитается только через 6 часов отсутствия на сайте. Цитата Ссылка на сообщение Поделиться на другие сайты
ahmed Опубликовано 15 января, 2017 Жалоба Поделиться Опубликовано 15 января, 2017 В итоге, если посетитель зайдет впервые и просмотрит 20 товаров, то просмотр будет зафиксирован только для первого, а остальные просмотры учтены не будут. Цитата Ссылка на сообщение Поделиться на другие сайты
zetwin Опубликовано 16 января, 2017 Жалоба Поделиться Опубликовано 16 января, 2017 В итоге, если посетитель зайдет впервые и просмотрит 20 товаров, то просмотр будет зафиксирован только для первого, а остальные просмотры учтены не будут.пересмотри код, все нормально считается. Цитата Ссылка на сообщение Поделиться на другие сайты
ahmed Опубликовано 16 января, 2017 Жалоба Поделиться Опубликовано 16 января, 2017 Да, в этом случае считается правильно. Если перезагрузить несколько раз страницу с товаров ID=45087, то в $_COOKIE['products_viewed'] записывается "45087,45087,45087,45087,45087". Это нерационально и к тому же при активном просмотре сайта может быстро исчерпаться лимит на куки. Если пользователь откроет товар1, затем через 4 часа - товар2, затем еще через 4 часа - товар1, то счетчик на товаре1 сработает лишь в первый раз. Так и планировалось? Цитата Ссылка на сообщение Поделиться на другие сайты
zetwin Опубликовано 20 января, 2017 Жалоба Поделиться Опубликовано 20 января, 2017 Да, в этом случае считается правильно. Если перезагрузить несколько раз страницу с товаров ID=45087, то в $_COOKIE['products_viewed'] записывается"45087,45087,45087,45087,45087". Это нерационально и к тому же при активном просмотре сайта может быстро исчерпаться лимит на куки. Если пользователь откроет товар1, затем через 4 часа - товар2, затем еще через 4 часа - товар1, то счетчик на товаре1 сработает лишь в первый раз. Так и планировалось? вот код который повторно не добавляет товар в куки в view\ProductView.php после: // Выбираем товар из базы $product = $this->products->get_product((string)$product_url); if(empty($product) || (!$product->visible && empty($_SESSION['admin']))) return false; if(!empty($_COOKIE['products_viewed'])){ $products_viewed = explode(',', $_COOKIE['products_viewed']); $product_viewed = in_array($product->id, $products_viewed); } // Добавим текущий товар if(!$product_viewed) { $products_viewed[] = $product->id; $cookie_val = implode(',', $products_viewed); setcookie("products_viewed", $cookie_val, time() + (3600 * 6), "/"); if($product->visible && empty($_SESSION['admin']) && !$product_viewed) $this->products->update_views($product->id); } Цитата Ссылка на сообщение Поделиться на другие сайты
Julius123 Опубликовано 5 июля, 2017 Жалоба Поделиться Опубликовано 5 июля, 2017 (изменено) Пробовал сделать по аналогии чтобы считать количество купленных товаров но ничего не получилось, либо не добавляет +1 либо сыпятся ошибки, чтобы поле buy в таблице s_products увеличивал на 1 пи заказе товара.Подскажите как правильно реализовать? Хочу выводить на странице с товаром сколько человек уже купило этот товар Изменено 5 июля, 2017 пользователем Julius123 Цитата Ссылка на сообщение Поделиться на другие сайты
kazak Опубликовано 2 апреля, 2018 Жалоба Поделиться Опубликовано 2 апреля, 2018 Ребят, тема старая, переживаю что не станет - для 2.3.7 актуально? Будет работать? Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.