calvin Posted January 27, 2013 Report Share Posted January 27, 2013 на здоровье! Quote Link to post Share on other sites
tsybart Posted March 18, 2013 Report Share Posted March 18, 2013 можно так же для статьи в блоге? Quote Link to post Share on other sites
Kasha Posted March 19, 2013 Report Share Posted March 19, 2013 >> поле emeil в комментарияхя выкладывал бесплатное решение, пользуйтесь поиском Quote Link to post Share on other sites
tsybart Posted March 19, 2013 Report Share Posted March 19, 2013 как просмотры прикрутить к статьям на блоге? Quote Link to post Share on other sites
Noxter Posted March 19, 2013 Report Share Posted March 19, 2013 как просмотры прикрутить к статьям на блоге?По аналогии с товарами Quote Link to post Share on other sites
tsybart Posted March 20, 2013 Report Share Posted March 20, 2013 ))) все абсолютно также или есть какието ньюансы с БД? какие файлы редактировать? api/Products.php и view/ProductView.php уже не подойдут Quote Link to post Share on other sites
Kasha Posted March 20, 2013 Report Share Posted March 20, 2013 api/blog.php view/blogview.php не? вы бы хоть заглянули в структуру симплы перед тем как задавать такие вопросы )) Quote Link to post Share on other sites
tsybart Posted March 20, 2013 Report Share Posted March 20, 2013 Sheeft, спасибо Quote Link to post Share on other sites
masskill Posted March 23, 2013 Report Share Posted March 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 у товаровчто может быть ? Quote Link to post Share on other sites
Booster Posted April 2, 2013 Report Share Posted April 2, 2013 Не работает через Google Chrome, не идет подсчет просмотров, через другие все ОК.Поправить можно? Quote Link to post Share on other sites
Rash Posted April 3, 2013 Report Share Posted April 3, 2013 Dj_Amulet, вот не надо ля-ля у меня тоже хром и все прекрасно подсчитывает на своем сайте Quote Link to post Share on other sites
Booster Posted April 3, 2013 Report Share Posted April 3, 2013 Rash, сколько не обновлял, ни разу не плюсанулось, через мозилу плюсует. Quote Link to post Share on other sites
Glauder Posted April 5, 2013 Report Share Posted April 5, 2013 Dj_Amulet, Вы наверное, в Хроме залогинены как админ, вот поэтому и не плюсует, там это в условиях прописано, мол админа в просмотрах не считать! У меня все работает. Quote Link to post Share on other sites
Rash Posted April 5, 2013 Report Share Posted April 5, 2013 Glauder, совершенно верно! Под админом залогинившись, не показывает =) Quote Link to post Share on other sites
Dimon789 Posted January 28, 2014 Report Share Posted January 28, 2014 Делал по аналогии с блогом статей, но выдает ошибку Fatal error: Call to a member function update_views() on a non-object in /..http/view/BlogView.php когда захожу под админм, ошибки нет, но подсчета нет Quote Link to post Share on other sites
Dimon789 Posted February 1, 2014 Report Share Posted February 1, 2014 ну может кто подскажет ( Quote Link to post Share on other sites
Gass509 Posted October 18, 2016 Report Share Posted October 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 у товаров что может быть ?Запрос к базе зделай! Quote Link to post Share on other sites
Kors Posted October 18, 2016 Report Share Posted October 18, 2016 Gass509, обращайте внимание на даты. Довольно простой вопрос, на который Вы отвечаете, задан более ТРЕХ лет назад. Думаете, он еще актуален и автору вопроса пригодится Ваш ответ? Quote Link to post Share on other sites
zetwin Posted January 14, 2017 Report Share Posted January 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 часов отсутствия на сайте. Quote Link to post Share on other sites
ahmed Posted January 15, 2017 Report Share Posted January 15, 2017 В итоге, если посетитель зайдет впервые и просмотрит 20 товаров, то просмотр будет зафиксирован только для первого, а остальные просмотры учтены не будут. Quote Link to post Share on other sites
zetwin Posted January 16, 2017 Report Share Posted January 16, 2017 В итоге, если посетитель зайдет впервые и просмотрит 20 товаров, то просмотр будет зафиксирован только для первого, а остальные просмотры учтены не будут.пересмотри код, все нормально считается. Quote Link to post Share on other sites
ahmed Posted January 16, 2017 Report Share Posted January 16, 2017 Да, в этом случае считается правильно. Если перезагрузить несколько раз страницу с товаров ID=45087, то в $_COOKIE['products_viewed'] записывается "45087,45087,45087,45087,45087". Это нерационально и к тому же при активном просмотре сайта может быстро исчерпаться лимит на куки. Если пользователь откроет товар1, затем через 4 часа - товар2, затем еще через 4 часа - товар1, то счетчик на товаре1 сработает лишь в первый раз. Так и планировалось? Quote Link to post Share on other sites
zetwin Posted January 20, 2017 Report Share Posted January 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); } Quote Link to post Share on other sites
Julius123 Posted July 5, 2017 Report Share Posted July 5, 2017 (edited) Пробовал сделать по аналогии чтобы считать количество купленных товаров но ничего не получилось, либо не добавляет +1 либо сыпятся ошибки, чтобы поле buy в таблице s_products увеличивал на 1 пи заказе товара.Подскажите как правильно реализовать? Хочу выводить на странице с товаром сколько человек уже купило этот товар Edited July 5, 2017 by Julius123 Quote Link to post Share on other sites
kazak Posted April 2, 2018 Report Share Posted April 2, 2018 Ребят, тема старая, переживаю что не станет - для 2.3.7 актуально? Будет работать? Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.