Nano Hash - криптовалюты, майнинг, программирование

Magento: Отслеживание количества загрузок ссылок на загружаемые продукты

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

Я не думаю, что в Magento есть такая функция.

Кажется, нам нужно его запрограммировать.

Любая помощь, пожалуйста?

19.12.2012

  • альтернативным маршрутом будет отслеживание через Google Analytics ... onclick=_gaq.push(['_trackEvent', 'Product Download', 'Download', '‹?php echo $_product-›getSku() ?›']); 19.12.2012

Ответы:


1

Посмотрите на number_of_downloads_bought и number_of_downloads_used в таблице downloadable_link_purchased_item (модель Mage_Downloadable_Model_Link_Purchased_Item).

Magento использует эти поля, чтобы определить, сколько раз пользователь может скачать файл:

$linkPurchased = Mage::getModel('downloadable/link_purchased')->load($linkPurchasedItem->getPurchasedId());
$downloadsLeft = $linkPurchasedItem->getNumberOfDownloadsBought()
    - $linkPurchasedItem->getNumberOfDownloadsUsed();

Таким образом, вы можете использовать $linkPurchasedItem->getNumberOfDownloadsUsed() как количество загрузок в выбранном порядке. Если вы подсчитаете количество загрузок для каждого заказа, вы можете получить общее количество загрузок.

Или вы можете сделать свой собственный счетчик для вызова Mage_Downloadable_DownloadController::_processDownload()

19.12.2012
  • Ух ты! Спасибо. Не замечал этого раньше. Кажется, это может решить мою проблему. Вернусь к вам после того, как проделаю некоторую работу в соответствии с вашим предложением/ответом. 19.12.2012

  • 2

    Разве это не поле «number_of_downloads» в таблице «downloadable_link»?

    19.12.2012
  • Это количество загрузок, разрешенных для любой конкретной ссылки. Не общее количество скачиваний по ссылке. 19.12.2012
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

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

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..