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

Показывать фатальную ошибку при нажатии на страницу сведений о продукте со страницы списка желаний

Я пытаюсь отобразить название категории на странице сведений о продукте. Для этого я использую

 $cat_name=Mage::registry('current_category')->getName();

Он показывает название категории. Но когда я перешел на страницу списка пожеланий и щелкнул изображение продукта, это выдало ошибку: - Неустранимая ошибка: вызов функции-члена getName() для не-объекта в /opt/lampp/htdocs/dominie/app/design/frontend/ default/dominie/template/catalog/product/view.phtml.

Пожалуйста, помогите мне, как я могу решить эту проблему.

13.03.2013

Ответы:


1

Только что протестировал приведенный ниже код, и он работает в версии 1.7 при добавлении в template/catalog/product/view.phtml.

Однако Mage::registry('current_category'); доступен только при переходе на страницу продукта со страницы категории (не проверено, но также может зависеть от того, есть ли у вас URL-адрес поисковой системы, содержащий названия категорий в URL-адресе)

<?php
  $_helper = $this->helper('catalog/output');
  $_category_detail=Mage::registry('current_category');
  echo  $_category_detail->getName(); //gives current  category name
  echo $_category_detail->getId(); //gives current category id
?>

См. http://vinayp.com.np/how-to-get-category-name-and-id-on-product-page-on-magento/

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

<?php $categories = $_product->getCategoryIds(); ?>
<?php foreach($categories as $k => $_category_id): ?>
    <?php $_category = Mage::getModel('catalog/category')->load($_category_id) ?>              
    <a href="<?php echo $_category->getUrl() ?>"><?php echo $_category->getName() ?></a>
<?php endforeach; ?>

См. http://www.magentocommerce.com/boards/viewthread/27720/.

13.03.2013
  • Я уже использовал Mage::registry('current_category'). Это работает, если мы проходим страницу сведений о продукте через страницу категории. Но мы сразу переходим на страницу сведений о продукте, после чего начинает отображаться проблема. 13.03.2013
  • Используете ли вы SEO-дружественный URL-адрес с названием категории в URL-адресе? 13.03.2013
  • Я только хочу показать название категории на странице сведений о продукте. Ваши $categories = $_product-›getCategoryIds();..... решают проблему 13.03.2013

  • 2

    Попробуйте определить $cat_name в вашем модуле списка желаний, чтобы коллекция из модуля списка желаний также содержала название категории, из которой она была добавлена ​​в список желаний. Это, безусловно, уменьшит ваши накладные расходы.

    13.03.2013
    Новые материалы

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

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

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

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

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

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

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