◄Помощь► 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. Проблема решена, кому надо обращайтесь.
 
Последнее редактирование:
Вопрос про заведение атрибутов продуктам вопрос.
Я работаю с определенным сегментом товаров, и завел в атрибут Manufacturer все известные бренды (около 900 штук) - для того, что бы при добавлении товара не вбивать производителя, а выбирать из списка. Так и быстрее и опечаток не будет. А это важно для поискового фильтра.
А вдруг я начинаю вбивать товар, которого нет в атрибутах? Как оперативно его вбить туда? Способ "довбивать" в Manufacturer отпадает - ибо 900 вариантов в одном атрибуте "вешают" Magento.

И вот вопрос по идее: можно ли как то вывести рядом форму - куда вручную можно вбить новый бренд, и что бы фильтр понимал, что этот новый бред надо искать по Manufacturer... Вот такая нестандартная сложность....
 
Вопрос про заведение атрибутов продуктам вопрос.
Я работаю с определенным сегментом товаров, и завел в атрибут Manufacturer все известные бренды (около 900 штук) - для того, что бы при добавлении товара не вбивать производителя, а выбирать из списка. Так и быстрее и опечаток не будет. А это важно для поискового фильтра.
А вдруг я начинаю вбивать товар, которого нет в атрибутах? Как оперативно его вбить туда? Способ "довбивать" в Manufacturer отпадает - ибо 900 вариантов в одном атрибуте "вешают" Magento.

И вот вопрос по идее: можно ли как то вывести рядом форму - куда вручную можно вбить новый бренд, и что бы фильтр понимал, что этот новый бред надо искать по Manufacturer... Вот такая нестандартная сложность....
Для просмотра ссылки Войди или Зарегистрируйся

Только он с конфиг. товарами иногда глючит.
Захочешь попробовать - маякни в скайп.
 
Вопрос про заведение атрибутов продуктам вопрос.
Я работаю с определенным сегментом товаров, и завел в атрибут Manufacturer все известные бренды (около 900 штук) - для того, что бы при добавлении товара не вбивать производителя, а выбирать из списка. Так и быстрее и опечаток не будет. А это важно для поискового фильтра.
А вдруг я начинаю вбивать товар, которого нет в атрибутах? Как оперативно его вбить туда? Способ "довбивать" в Manufacturer отпадает - ибо 900 вариантов в одном атрибуте "вешают" Magento.

И вот вопрос по идее: можно ли как то вывести рядом форму - куда вручную можно вбить новый бренд, и что бы фильтр понимал, что этот новый бред надо искать по Manufacturer... Вот такая нестандартная сложность....

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

Только он с конфиг. товарами иногда глючит.
Захочешь попробовать - маякни в скайп.
скачать:

я пробовал, работает, глюков не замечал, т.к. с конф товарами с ним не работал.
 
Может кто разбирался уже с проблемой sitemap.xml, когда урлов больше 50к? Гугл такие большие не принимает, а magento сама их разбивать не умеет.
нашел вот тут способ Для просмотра ссылки Войди или Зарегистрируйся Но вот куда именно этот код всунуть в файле Sitemap.php что то не понял..
 
Может кто разбирался уже с проблемой sitemap.xml, когда урлов больше 50к? Гугл такие большие не принимает, а magento сама их разбивать не умеет.
нашел вот тут способ Для просмотра ссылки Войди или Зарегистрируйся Но вот куда именно этот код всунуть в файле Sitemap.php что то не понял..

добавить этот код в конец файла перед последней круглой скобкой }
и добавить в этом же файле в цикл foreach ($collection as $item) в конце $this->check_counter($io);

внимание встречается в 3 раза. добавить везде

Код:
foreach ($collection as $item) {
            ...
            $io->streamWrite($xml);
            $this->check_counter($io);
        }

полный текст
Код:
<?php
/**
* Magento
*
* NOTICE OF LICENSE
*
* This source file is subject to the Open Software License (OSL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/osl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@magentocommerce.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade Magento to newer
* versions in the future. If you wish to customize Magento for your
* needs please refer to http://www.magentocommerce.com for more information.
*
* @category    Mage
* @package    Mage_Sitemap
* @copyright  Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
* @license    http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
*/


/**
* Sitemap model
*
* @method Mage_Sitemap_Model_Resource_Sitemap _getResource()
* @method Mage_Sitemap_Model_Resource_Sitemap getResource()
* @method string getSitemapType()
* @method Mage_Sitemap_Model_Sitemap setSitemapType(string $value)
* @method string getSitemapFilename()
* @method Mage_Sitemap_Model_Sitemap setSitemapFilename(string $value)
* @method string getSitemapPath()
* @method Mage_Sitemap_Model_Sitemap setSitemapPath(string $value)
* @method string getSitemapTime()
* @method Mage_Sitemap_Model_Sitemap setSitemapTime(string $value)
* @method int getStoreId()
* @method Mage_Sitemap_Model_Sitemap setStoreId(int $value)
*
* @category    Mage
* @package    Mage_Sitemap
* @author      Magento Core Team <core@magentocommerce.com>
*/
class Mage_Sitemap_Model_Sitemap extends Mage_Core_Model_Abstract
{
    /**
    * Real file path
    *
    * @var string
    */
    protected $_filePath;

    /**
    * Init model
    */
    protected function _construct()
    {
        $this->_init('sitemap/sitemap');
    }

    protected function _beforeSave()
    {
        $io = new Varien_Io_File();
        $realPath = $io->getCleanPath(Mage::getBaseDir() . '/' . $this->getSitemapPath());

        /**
        * Check path is allow
        */
        if (!$io->allowedPath($realPath, Mage::getBaseDir())) {
            Mage::throwException(Mage::helper('sitemap')->__('Please define correct path'));
        }
        /**
        * Check exists and writeable path
        */
        if (!$io->fileExists($realPath, false)) {
            Mage::throwException(Mage::helper('sitemap')->__('Please create the specified folder "%s" before saving the sitemap.', Mage::helper('core')->escapeHtml($this->getSitemapPath())));
        }

        if (!$io->isWriteable($realPath)) {
            Mage::throwException(Mage::helper('sitemap')->__('Please make sure that "%s" is writable by web-server.', $this->getSitemapPath()));
        }
        /**
        * Check allow filename
        */
        if (!preg_match('#^[a-zA-Z0-9_\.]+$#', $this->getSitemapFilename())) {
            Mage::throwException(Mage::helper('sitemap')->__('Please use only letters (a-z or A-Z), numbers (0-9) or underscore (_) in the filename. No spaces or other characters are allowed.'));
        }
        if (!preg_match('#\.xml$#', $this->getSitemapFilename())) {
            $this->setSitemapFilename($this->getSitemapFilename() . '.xml');
        }

        $this->setSitemapPath(rtrim(str_replace(str_replace('\\', '/', Mage::getBaseDir()), '', $realPath), '/') . '/');

        return parent::_beforeSave();
    }

    /**
    * Return real file path
    *
    * @return string
    */
    protected function getPath()
    {
        if (is_null($this->_filePath)) {
            $this->_filePath = str_replace('//', '/', Mage::getBaseDir() .
                $this->getSitemapPath());
        }
        return $this->_filePath;
    }

    /**
    * Return full file name with path
    *
    * @return string
    */
    public function getPreparedFilename()
    {
        return $this->getPath() . $this->getSitemapFilename();
    }

    /**
    * Generate XML file
    *
    * @return Mage_Sitemap_Model_Sitemap
    */
    public function generateXml()
    {
        $io = new Varien_Io_File();
        $io->setAllowCreateFolders(true);
        $io->open(array('path' => $this->getPath()));

        if ($io->fileExists($this->getSitemapFilename()) && !$io->isWriteable($this->getSitemapFilename())) {
            Mage::throwException(Mage::helper('sitemap')->__('File "%s" cannot be saved. Please, make sure the directory "%s" is writeable by web server.', $this->getSitemapFilename(), $this->getPath()));
        }

        $io->streamOpen($this->getSitemapFilename());

        $io->streamWrite('<?xml version="1.0" encoding="UTF-8"?>' . "\n");
        $io->streamWrite('<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">');

        $storeId = $this->getStoreId();
        $date    = Mage::getSingleton('core/date')->gmtDate('Y-m-d');
        $baseUrl = Mage::app()->getStore($storeId)->getBaseUrl(Mage_Core_Model_Store::URL_TYPE_LINK);

        /**
        * Generate categories sitemap
        */
        $changefreq = (string)Mage::getStoreConfig('sitemap/category/changefreq', $storeId);
        $priority  = (string)Mage::getStoreConfig('sitemap/category/priority', $storeId);
        $collection = Mage::getResourceModel('sitemap/catalog_category')->getCollection($storeId);
        foreach ($collection as $item) {
            $xml = sprintf(
                '<url><loc>%s</loc><lastmod>%s</lastmod><changefreq>%s</changefreq><priority>%.1f</priority></url>',
                htmlspecialchars($baseUrl . $item->getUrl()),
                $date,
                $changefreq,
                $priority
            );
            $io->streamWrite($xml);
            $this->check_counter($io);
        }
        unset($collection);

        /**
        * Generate products sitemap
        */
        $changefreq = (string)Mage::getStoreConfig('sitemap/product/changefreq', $storeId);
        $priority  = (string)Mage::getStoreConfig('sitemap/product/priority', $storeId);
        $collection = Mage::getResourceModel('sitemap/catalog_product')->getCollection($storeId);
        foreach ($collection as $item) {
            $xml = sprintf(
                '<url><loc>%s</loc><lastmod>%s</lastmod><changefreq>%s</changefreq><priority>%.1f</priority></url>',
                htmlspecialchars($baseUrl . $item->getUrl()),
                $date,
                $changefreq,
                $priority
            );
            $io->streamWrite($xml);
            $this->check_counter($io);
        }
        unset($collection);

        /**
        * Generate cms pages sitemap
        */
        $changefreq = (string)Mage::getStoreConfig('sitemap/page/changefreq', $storeId);
        $priority  = (string)Mage::getStoreConfig('sitemap/page/priority', $storeId);
        $collection = Mage::getResourceModel('sitemap/cms_page')->getCollection($storeId);
        foreach ($collection as $item) {
            $xml = sprintf(
                '<url><loc>%s</loc><lastmod>%s</lastmod><changefreq>%s</changefreq><priority>%.1f</priority></url>',
                htmlspecialchars($baseUrl . $item->getUrl()),
                $date,
                $changefreq,
                $priority
            );
            $io->streamWrite($xml);
            $this->check_counter($io);
        }
        unset($collection);

        $io->streamWrite('</urlset>');
        $io->streamClose();

        $this->setSitemapTime(Mage::getSingleton('core/date')->gmtDate('Y-m-d H:i:s'));
        $this->save();

        return $this;
    }
   
    public function check_counter(&$io) {
        static $counter;
        $counter++;

        if ($counter == 50000) {
            $io->streamWrite('</urlset>');
            $io->streamClose();
            $filename = preg_replace('/\.xml/', '-'.round($counter/50000).'.xml', $this->getSitemapFilename());
            $io->streamOpen($filename);
            $io->streamWrite('<?xml version="1.0" encoding="UTF-8"?>' . "\n");
            $io->streamWrite('<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">');
        }
    }
}
 
кто-нибудь видел плагин, позволяющий скрыть цены для определенных групп пользователей, и вместо кнопки добавить в корзину - выводить ссылку/кнопку на форму запроса цены?
или как вариант, делать это если цена товара равна 0. (цена для группы пользователей может отличаться)
 
При переносе товаров и каталога, !-кроме атрибутов-! из CE в EE, может ли вместо товара по прямой ссылке на него (mysite.com/product.html) появляться "Страница не найдена 404?" Может ли это быть из за отсутствия импорта атрибутов этого товара?
При этом товар видно при поиске в каталоге, но при нажатии на него - страница отсутствия - 404?
 
а все индексы перестроились?
 
а все индексы перестроились?
Если бы я знал. В EE там по крону все на сколько понял. Прикол в том, что например импортировался товар, я в админке нажимаю - сохранить. И вбиваю путь его в URL браузере. И ничего не находит. А если меняю чуть название URL в админке и сохраняю, а потом возвращаю первоначальное название - то товар есть по URL.

То есть после импорта например /test.html не видно по прямому пути - ошибка 404
Я пересохраняю как test1, и его уже видно /test1.html
Далее возвращаю старое название test и его уже видно /test.html

Может Mage store криво импортирует?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху