标签 magento 下的文章

导入数据后Magento报错 - Invalid backend model specified: catalog/product_attribute_backend_startdate_specialprice

现象:安装旧版magento1.7程序后导入之前导出的mysql数据库文件,访问产品页提示 Invalid backend model specified: catalog/product_attribute_backend_startdate_specialprice

尝试:

1.SELECT backend_model FROM eav_attribute WHERE attribute_code = 'special_from_date'; # 执行数据库查询

2.catalog/product_attribute_backend_startdate_specialprice # 如果返回结果是这个

3.UPDATE eav_attribute SET backend_model = 'catalog/product_attribute_backend_startdate' WHERE attribute_code = 'special_from_date'; # 更新到 catalog/product_attribute_backend_startdate

参考:https://magento.stackexchange.com/questions/54271/invalid-backend-model-specified-catalog-product-attribute-backend-startdate-spe

magento - 清空访客记录等数据表 - log_url - log_url_info

问题:如果计划任务没有自动执行,magento站点在运行一段时间后,log_url, log_url_info, log_visitor 和 log_visitor 数据表会变得很大,不利于备份和迁移。

尝试:因为访客记录数据不重要,可以清空相应的数据表,如:

TRUNCATE log_url;
TRUNCATE log_url_info;
TRUNCATE log_visitor;
TRUNCATE log_visitor_info;

truncate_magento_mysql_log_table-1.png

参考:https://stackoverflow.com/questions/3638361/clearing-magento-log-data

magento - 关闭维护模式 - maintenance:disable

现象:不小心,开始了magento2的维护模式,前后台均无法访问:

1 exception(s):
Exception #0 (Exception): Unable to proceed: the maintenance mode is enabled.

尝试:Shell连接到magento2的安装目录,执行 php bin/magento maintenance:disable 。如返回 Disabled maintenance mode,即可。

magento-disable-maintenance.png

参考:https://devdocs.magento.com/guides/v2.3/install-gde/install/cli/install-cli-subcommands-maint.html

magento - 导入图片 - 图片目录设置 - Images File Directory - pub/media/import

问题:magento2后台,导入商品时,检查有效,但结果失败:Imported resource (image) could not be downloaded from external resource due to timeout or access permissions in row(s): 1, 37

尝试:设置图片目录里,如果图片已经上传到服务器的pub/media/productpics目录里,请填写:pub/media/productpics (不用/打头)。

magento-import-images-directory-1.png

参考:https://magento.stackexchange.com/questions/109066/magento-2-product-import-wont-import-images

magento - php bin/magento setup:di:compile - 出错 - 删除 vendor/temando 目录后补回

现象:magento2一键包的文件,在执行 php bin/magento setup:di:compile 命令时出错,提示:PHP Fatal error: Declaration of Temando\Shipping\Model\ResourceModel\Carrier\Collection::fetchData() must be compatible with Temando\Shipping\Model\ResourceModel\Webservice\Collection...

尝试:

1.php bin/magento module:disable Temando_Shipping # 禁用该模块,重新执行setup:di:compile,还是一样错误

2.删除 vendor/temando 目录,然后用官方相同版本的文件复制回原路径

3.重新执行setup:di:compile,正常了

4.php bin/magento module:enable Temando_Shipping # 如需要,可重新启用该模块

参考: