◄Помощь► Magento

Статус
В этой теме нельзя размещать новые ответы.

Violent

V-Power! (7 Years with Nulled! <3)
Регистрация
17 Окт 2012
Сообщения
375
Реакции
296
Тему создано специально для помощи в настройке, установке и другого, что связано с CMS Magento.

Прежде чем написать в этой или любой-другой теме, ОБЯЗАТЕЛЬНО прочите правила раздела: Для просмотра ссылки Войди или Зарегистрируйся (незнание правил, не освобождает от ответственности и наказания!)

Если вопрос не касается настройки Magento, то тогда вам нужно заглянуть в одну из этих тем:

Для просмотра ссылки Войди или Зарегистрируйся

Для просмотра ссылки Войди или Зарегистрируйся

Для просмотра ссылки Войди или Зарегистрируйся

Для просмотра ссылки Войди или Зарегистрируйся

Для просмотра ссылки Войди или Зарегистрируйся

Для просмотра ссылки Войди или Зарегистрируйся

Для просмотра ссылки Войди или Зарегистрируйся

Для просмотра ссылки Войди или Зарегистрируйся

Свою проблему описывайте как можно подробней и по возможности обязательно нужно давать примеры страниц (код, скриншоты или ссылки на сайт под спойлер или хайд)!

И еще! Если вопрос тупой или настолько очевиден что на него уже неоднократно давали ответ как здесь так и в интернете, то он моментально удаляется, а пользователь после повторного похожего вопроса моментально улетает в БАН! Потому, пользуйтесь поиском как здесь на форуме, так и в интернете.

P.S.
Если проблема не решается в 3-4 сообщения, это не проблема, это кривые руки!
:att:
P.P.S. Прежде чем задать вопрос обновите кэш, индексы и отключите компиляцию, а лучше при настройке/доработке отключите всё что только можно! Иначе, тупые вопросы попросту будут удаляться.

__________________________________________________________________________________________________________________________________
Начну.. Есть бесплатный модуль Для просмотра ссылки Войди или Зарегистрируйся, спокойно становится на версию 1.7, но ошибка появляется при переходе на сайт liqpay:
"Ошибка! Не передана информация для покупки.error:
Сумма должна быть больше 0.02 грн
Валюта не присутствует...."
.
Нужно решить эту проблему, кто возьмется за ее решения (можно не бесплатно, тогда писать в личку)?
P.S. На самом Для просмотра ссылки Войди или Зарегистрируйсяесть "некий" совет как это решить, но для меня он не понятен.

P.P.S. Проблема решена, кому надо обращайтесь.
 
Последнее редактирование:
Здравствуйте. Вопрос по формированию url товара. Я так понимаю, что он формируется путем транслитерации наименования товара и прописывается по-умолчанию в атрибут url_key. Так вот у некоторых товаров при выводе в категории в url дописывается некий набор. Что это за набор и как его получить программным путем?

набор в плане -цифра (-1, -3)?
Для просмотра ссылки Войди или Зарегистрируйся - 23090
 
Последнее редактирование модератором:
Здравствуйте. Вопрос по формированию url товара. Я так понимаю, что он формируется путем транслитерации наименования товара и прописывается по-умолчанию в атрибут url_key. Так вот у некоторых товаров при выводе в категории в url дописывается некий набор. Что это за набор и как его получить программным путем?
набор в плане -цифра (-1, -3)?

Для просмотра ссылки Войди или Зарегистрируйся - 23090
у вас есть дубликаты url key у товаров.
нужно избавиться от дубликатов, затем очистить core_url_rewrite и сделать реиндекс catalog url rewrite
 
Последнее редактирование модератором:
  • Нравится
Реакции: ddv
Это я подозревал. Спасибо. А как сейчас получить url товара с этими цифрами? $product->getProductUrl() выдает тот url, который прописан в атрибуте.
Вот ответ -
PHP:
<?php
class Inchoo_Rewrites_Helper_Data extends Mage_Core_Helper_Abstract
{
    public function rewrittenProductUrl($productId, $categoryId, $storeId)
    {
        $coreUrl = Mage::getModel('core/url_rewrite');
        $idPath = sprintf('product/%d', $productId);
        if ($categoryId) {
            $idPath = sprintf('%s/%d', $idPath, $categoryId);
        }
        $coreUrl->setStoreId($storeId);
        $coreUrl->loadByIdPath($idPath);
        return $coreUrl->getRequestPath();
    }
}
?>
 
Последнее редактирование:
Это я подозревал. Спасибо. А как сейчас получить url товара с этими цифрами? $product->getProductUrl() выдает тот url, который прописан в атрибуте.
Вот ответ -
PHP:
<?php
class Inchoo_Rewrites_Helper_Data extends Mage_Core_Helper_Abstract
{
    public function rewrittenProductUrl($productId, $categoryId, $storeId)
    {
        $coreUrl = Mage::getModel('core/url_rewrite');
        $idPath = sprintf('product/%d', $productId);
        if ($categoryId) {
            $idPath = sprintf('%s/%d', $idPath, $categoryId);
        }
        $coreUrl->setStoreId($storeId);
        $coreUrl->loadByIdPath($idPath);
        return $coreUrl->getRequestPath();
    }
}
?>

Нужно брать url с учетом url_rewrite, а не просто как getProductUrl.

Непосредсвтенно код я не помню, нужно в гите искать.
 
а как сервер узнает о актуальности документа magento? на том же сервере стоит joomla так там это решается в ее модуле response.php

никак. по типу содержимого отдает либо кэш максимум, либо но-кэш. а уже лести разбирается - то ли собирать страницу с нуля, то ли поднять из кэша и выплюнуть в фронт. точнее, вся страница разбита на кучку блоков, какие-то из них статичные, какие-то ленивые, другие динамические. в общем, сервер на скриптах всегда полагает, что это некэшируемое, маст-ревалидате.

если ищете другое - то надо смотреть на варниш и, например, турпентин. и, кстати, одно другого совсем не отменяет - варниш+турпентин прекрасно может жить совместно с лести. только зачем.

ну а вообще, все эти кэши нужны только для снижения нагрузки, но никак не для ускорения работы. да, это ваще разные понятия :)
 
тогда вопрос немножко по другому где (в каком месте magento) формируется header для ответа?
 
grep -r -i header\( app/* |wc -l
346

/www# grep -r -i header\(.\*cache app/*
app/code/community/TBT-/Enhancedgrid/controllers/Catalog/ProductController.php: $response->setHeader('Cache-Control', 'must-revalidate, post-check=0, pre-check=0', true);
app/code/community/Nexcessnet/Turpentine/controllers/EsiController.php: $resp->setHeader( 'X-Turpentine-Cache', '1' );
app/code/community/Nexcessnet/Turpentine/Model/Observer/Varnish.php: $response->setHeader( 'X-Turpentine-Cache',
app/code/community/MT/Export/controllers/Adminhtml/WidgetController.php: $response->setHeader('Cache-Control', 'must-revalidate, post-check=0, pre-check=0', true);
app/code/community/MT/Export/controllers/Adminhtml/PageController.php: $response->setHeader('Cache-Control', 'must-revalidate, post-check=0, pre-check=0', true);
app/code/community/MT/Export/controllers/Adminhtml/BlockController.php: $response->setHeader('Cache-Control', 'must-revalidate, post-check=0, pre-check=0', true);
app/code/local/Extendware/EWCore/controllers/Adminhtml/System/ReportController.php: header('Cache-Control: must-revalidate');
app/code/local/Extendware/EWCore/controllers/Adminhtml/System/LogController.php: header('Cache-Control: must-revalidate');
app/code/core/Mage/Downloadable/controllers/Adminhtml/Downloadable/Product/EditController.php: ->setHeader('Cache-Control', 'must-revalidate, post-check=0, pre-check=0', true)
app/code/core/Mage/Downloadable/controllers/DownloadController.php: ->setHeader('Cache-Control', 'must-revalidate, post-check=0, pre-check=0', true)
app/code/core/Mage/Core/Model/Url/Rewrite.php: header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
app/code/core/Mage/Core/Model/Url/Rewrite.php: header('Pragma: no-cache');
app/code/core/Mage/Core/Model/Url/Rewrite/Request.php: header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
app/code/core/Mage/Core/Model/Url/Rewrite/Request.php: header('Pragma: no-cache');
app/code/core/Mage/Core/Controller/Varien/Action.php: ->setHeader('Cache-Control', 'must-revalidate, post-check=0, pre-check=0', true)
app/code/core/Mage/Core/Controller/Front/Action.php: ->setHeader('Cache-Control', 'must-revalidate, post-check=0, pre-check=0', true)
app/code/core/Mage/Catalog/Helper/Product/Options.php: ->setHeader('Cache-Control', 'must-revalidate, post-check=0, pre-check=0', true)


ну, вот так как-то. вы, я надеюсь, не собираетесь core файлы подвергать экзекуции? Да, на этом шопе стоит lesti и отсюда видно, что в хидеры он не лезет.
 
app/code/community/TBT-/Enhancedgrid/controllers/Catalog/ProductController.php: $response->setHeader('Cache-Control', 'must-revalidate, post-check=0, pre-check=0', true);
app/code/community/MT/Export/controllers/Adminhtml/WidgetController.php: $response->setHeader('Cache-Control', 'must-revalidate, post-check=0, pre-check=0', true);
app/code/community/MT/Export/controllers/Adminhtml/PageController.php: $response->setHeader('Cache-Control', 'must-revalidate, post-check=0, pre-check=0', true);
app/code/community/MT/Export/controllers/Adminhtml/BlockController.php: $response->setHeader('Cache-Control', 'must-revalidate, post-check=0, pre-check=0', true);
app/code/local/Extendware/EWCore/controllers/Adminhtml/System/ReportController.php: header('Cache-Control: must-revalidate');
app/code/local/Extendware/EWCore/controllers/Adminhtml/System/LogController.php: header('Cache-Control: must-revalidate');
app/code/core/Mage/Downloadable/controllers/Adminhtml/Downloadable/Product/EditController.php: ->setHeader('Cache-Control', 'must-revalidate, post-check=0, pre-check=0', true)
это можно смело игнорировать
 
grep -r -i header\( app/* |wc -l
346

/www# grep -r -i header\(.\*cache app/*
app/code/community/TBT-/Enhancedgrid/controllers/Catalog/ProductController.php: $response->setHeader('Cache-Control', 'must-revalidate, post-check=0, pre-check=0', true);
app/code/community/Nexcessnet/Turpentine/controllers/EsiController.php: $resp->setHeader( 'X-Turpentine-Cache', '1' );
app/code/community/Nexcessnet/Turpentine/Model/Observer/Varnish.php: $response->setHeader( 'X-Turpentine-Cache',
app/code/community/MT/Export/controllers/Adminhtml/WidgetController.php: $response->setHeader('Cache-Control', 'must-revalidate, post-check=0, pre-check=0', true);
app/code/community/MT/Export/controllers/Adminhtml/PageController.php: $response->setHeader('Cache-Control', 'must-revalidate, post-check=0, pre-check=0', true);
app/code/community/MT/Export/controllers/Adminhtml/BlockController.php: $response->setHeader('Cache-Control', 'must-revalidate, post-check=0, pre-check=0', true);
app/code/local/Extendware/EWCore/controllers/Adminhtml/System/ReportController.php: header('Cache-Control: must-revalidate');
app/code/local/Extendware/EWCore/controllers/Adminhtml/System/LogController.php: header('Cache-Control: must-revalidate');
app/code/core/Mage/Downloadable/controllers/Adminhtml/Downloadable/Product/EditController.php: ->setHeader('Cache-Control', 'must-revalidate, post-check=0, pre-check=0', true)
app/code/core/Mage/Downloadable/controllers/DownloadController.php: ->setHeader('Cache-Control', 'must-revalidate, post-check=0, pre-check=0', true)
app/code/core/Mage/Core/Model/Url/Rewrite.php: header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
app/code/core/Mage/Core/Model/Url/Rewrite.php: header('Pragma: no-cache');
app/code/core/Mage/Core/Model/Url/Rewrite/Request.php: header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
app/code/core/Mage/Core/Model/Url/Rewrite/Request.php: header('Pragma: no-cache');
app/code/core/Mage/Core/Controller/Varien/Action.php: ->setHeader('Cache-Control', 'must-revalidate, post-check=0, pre-check=0', true)
app/code/core/Mage/Core/Controller/Front/Action.php: ->setHeader('Cache-Control', 'must-revalidate, post-check=0, pre-check=0', true)
app/code/core/Mage/Catalog/Helper/Product/Options.php: ->setHeader('Cache-Control', 'must-revalidate, post-check=0, pre-check=0', true)


ну, вот так как-то. вы, я надеюсь, не собираетесь core файлы подвергать экзекуции? Да, на этом шопе стоит lesti и отсюда видно, что в хидеры он не лезет.
core конечно править не буду, но вот просто понять какой class переназначить очень бы хотелось
 
core конечно править не буду, но вот просто понять какой class переназначить очень бы хотелось
почитайте как перекрывать сore файлы в мадженто, с контролерами немного сложнее ситуация, также нужно посмотреть что есть доступно из событий и соорудить нужные обзерверы
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху