Топ-10 проблем в магазине     вашего клиента с которыми вы обязательно столкнётесь           Вячеслав Костюкович          ...
Код в целом ведет себя крайнестранно, однако не похоже, чтобы насторе были установлены какие-либосторонние расширения.
diff -qrbB coreReferenceFolder coreCientFolder-qReport only when files differ-rRecursively compare any subdirectories foun...
Предположим, что у нас есть экст, которыйдолжен аяксом обновлять боковую корзину придобавлении продукта из категории.При н...
header.phtml: 1. <? /** 2. * @var Mage_Page_Block_Html_Header $this 3. */ ?> 4. <?php 5. function showName($name) 6. { 7. ...
fixed sidebar.phtml: 1. <?php /** 2. * Shoping cart sidebar 3. * @see Mage_Checkout_Block_Cart_Sidebar 4. */ ?> 5. <?php 6...
ERR (3): Warning: include(): Failed opening/home/vhosts/Magento/app/design/frontend/default/default/template/ajaxcartpro/i...
chmod 755/home/vhosts/Magento/app/design/frontend/default/default/template/ajaxcartpro/ init.phtml
Установил расширение, все настроил,но все равно не вижу его нафронтэнде, только в админке.
app/design/frontend/default/default/skin/frontend/default/default/app/design/frontend/customPackage/customTheme/skin/front...
public function __construct(){  ini_set(memory_limit, 1024M);  ...}
Расширения, использующие крон,работают неверно.
1.   const L_CACHE = aw_hdu_lock; 2.   const L_TIMEOUT = 300; 3. 4.   public function runJobs() { 5.     if (self::checkLo...
Валидный код, вместо того, чтобывыполняться, возвращает ошибки.
1.   abstract class AWAS_Model_Indexer_Abstract 2.   { 3.       public function getIndexTableModel() { 4.        return ne...
1.   abstract class AWAS_Model_Indexer_Abstract 2.   { 3.     abstract protected function _getPrimary(); 4.     public fun...
После установки расширения не могувойти в админку.
По SSHЗайт и на сервер в папк у <Magento_store>/shell/и выполнит ь следующие к оманды:php -f compiler.php clearphp -f comp...
Вы, в рамках какой-либо задачи,кастомизировали клиенту стор, добавилифункционал, изменили шаблоны и стилитемы, а спустя па...
app/code/local/AW/Ext/Block/Filename.phpapp/code/local/AW/Ext/Block/Filename.php.ORIGINALapp/code/local/AW/Ext/Block/Filen...
Клиент поставил перед вами задачу,но не предоставляет необходимыйдоступ.
app/code/app/design/js/var/skin/
Top 10 problems supporting Magento customers
Upcoming SlideShare
Loading in...5
×

Top 10 problems supporting Magento customers

2,298

Published on

Top 10 problems supporting Magento customers by Viacheslav Kostiukovich

Published in: Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,298
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Top 10 problems supporting Magento customers

  1. 1. Топ-10 проблем в магазине вашего клиента с которыми вы обязательно столкнётесь Вячеслав Костюкович aheadWorks.com
  2. 2. Код в целом ведет себя крайнестранно, однако не похоже, чтобы насторе были установлены какие-либосторонние расширения.
  3. 3. diff -qrbB coreReferenceFolder coreCientFolder-qReport only when files differ-rRecursively compare any subdirectories found-bIgnore white spaces-BIgnore blank lines
  4. 4. Предположим, что у нас есть экст, которыйдолжен аяксом обновлять боковую корзину придобавлении продукта из категории.При нажатии на кнопку “add to cart” ajax-запросвместо результатов возвращает ошибку вида:unknown function showName
  5. 5. header.phtml: 1. <? /** 2. * @var Mage_Page_Block_Html_Header $this 3. */ ?> 4. <?php 5. function showName($name) 6. { 7. echo <strong><span>.$name.</span></strong>; 8. } 9. ?>10. <div class="header-container">11. <div class="header"> ...sidebar.phtml: 1. <?php /** 2. * Shoping cart sidebar 3. * @see Mage_Checkout_Block_Cart_Sidebar 4. */ ?> 5. 6. <?php if ($this->getIsNeedToDisplaySideBar()):?> 7.<div class="block block-cart"> 8. <?php $_cartQty = $this->getSummaryCount() ?> 9. <div class="block-title">10. <?php showName($this->__(My Cart)); ?>11. </div> ...
  6. 6. fixed sidebar.phtml: 1. <?php /** 2. * Shoping cart sidebar 3. * @see Mage_Checkout_Block_Cart_Sidebar 4. */ ?> 5. <?php 6. if (!function_exists(showName)) { 7. function showName($name) { 8. echo <strong><span>.$name.</span></strong>; 9. }10. }11. ?>12. <?php if ($this->getIsNeedToDisplaySideBar()):?>13. <div class="block block-cart">14. <?php $_cartQty = $this->getSummaryCount() ?>15. <div class="block-title">16. <?php showName($this->__(My Cart)); ?>17. </div> ...
  7. 7. ERR (3): Warning: include(): Failed opening/home/vhosts/Magento/app/design/frontend/default/default/template/ajaxcartpro/init.phtml forinclusion (include_path=/home/vhosts/Magento/app/code/local:/home/vhosts/Magento/app/code/community:/home/vhosts/Magento/app/code/core:/home/vhosts/Magento/lib:/usr/share/php: /usr/share/pear)in /home/vhosts/Magento/app/code/core/Mage/Core/Block/Template.php on line 241
  8. 8. chmod 755/home/vhosts/Magento/app/design/frontend/default/default/template/ajaxcartpro/ init.phtml
  9. 9. Установил расширение, все настроил,но все равно не вижу его нафронтэнде, только в админке.
  10. 10. app/design/frontend/default/default/skin/frontend/default/default/app/design/frontend/customPackage/customTheme/skin/frontend/customPackage/customTheme/
  11. 11. public function __construct(){ ini_set(memory_limit, 1024M); ...}
  12. 12. Расширения, использующие крон,работают неверно.
  13. 13. 1. const L_CACHE = aw_hdu_lock; 2. const L_TIMEOUT = 300; 3. 4. public function runJobs() { 5. if (self::checkLock()) { 6. $this->processJobs(); 7. Mage::app()->removeCache(self::L_CACHE); 8. } 9. }10.11. public static function checkLock() {12. $_lastExecutionTime = Mage::app()->loadCache(self::L_CACHE);13. if (self::L_TIMEOUT > (time() - $_lastExecutionTime)) {14. return false;15. }16. Mage::app()->saveCache(time(),self::L_CACHE,array(),self::L_TIMEOUT);17. return true;18. }
  14. 14. Валидный код, вместо того, чтобывыполняться, возвращает ошибки.
  15. 15. 1. abstract class AWAS_Model_Indexer_Abstract 2. { 3. public function getIndexTableModel() { 4. return new AWAS_Model_Zend_Db_Table(array( 5. Zend_Db_Table_Abstract::PRIMARY => static::PRIMARY 6. )); 7. } 8. } 9. class AWAS_Model_Indexer_Catalog extends AWAS_Model_Indexer_Abstract10. {11. const PRIMARY = entity_id;12.13. protected function _fillData() {14. $table = $this->getIndexTableModel();15. }16. }
  16. 16. 1. abstract class AWAS_Model_Indexer_Abstract 2. { 3. abstract protected function _getPrimary(); 4. public function getIndexTableModel() { 5. return new AWAS_Model_Zend_Db_Table(array( 6. Zend_Db_Table_Abstract::PRIMARY => $this->_getPrimary() 7. )); 8. } 9. }10. class AWAS_Model_Indexer_Catalog extends AWAS_Model_Indexer_Abstract11. {12. const PRIMARY = entity_id;13. protected function _fillData() {14. $table = $this->getIndexTableModel();15. }16. protected function _getPrimary(){17. return self::PRIMARY;18. }19. }
  17. 17. После установки расширения не могувойти в админку.
  18. 18. По SSHЗайт и на сервер в папк у <Magento_store>/shell/и выполнит ь следующие к оманды:php -f compiler.php clearphp -f compiler.php disableПо FTPСоз дат ь в к орневом к ат алог е Magento php файлследующ о содержания и з апуст ит ь : ег<?php echo exec(php -f shell/compiler.php clear); echo exec(php -f shell/compiler.phpdisable);?>
  19. 19. Вы, в рамках какой-либо задачи,кастомизировали клиенту стор, добавилифункционал, изменили шаблоны и стилитемы, а спустя пару недель клиентвозвращается и жалуется на то, что всеваши изменения перестали работать.
  20. 20. app/code/local/AW/Ext/Block/Filename.phpapp/code/local/AW/Ext/Block/Filename.php.ORIGINALapp/code/local/AW/Ext/Block/Filename.php.MODIFIED
  21. 21. Клиент поставил перед вами задачу,но не предоставляет необходимыйдоступ.
  22. 22. app/code/app/design/js/var/skin/
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×