请问 如何用SQL快速清空Magento产品和产品目录?

请问 如何用SQL快速清空Magento产品和产品目录?,第1张

做之前最好先猜穗搭备份数据库,打开你的Magento数据库选择sql ,复制族脊下列代码在数据库 magento 运行 SQL 查询穗拿:

TRUNCATE TABLE `catalog_product_bundle_option`

TRUNCATE TABLE `catalog_product_bundle_option_value`

TRUNCATE TABLE `catalog_product_bundle_selection`

TRUNCATE TABLE `catalog_product_entity_datetime`

TRUNCATE TABLE `catalog_product_entity_decimal`

TRUNCATE TABLE `catalog_product_entity_gallery`

TRUNCATE TABLE `catalog_product_entity_int`

TRUNCATE TABLE `catalog_product_entity_media_gallery`

TRUNCATE TABLE `catalog_product_entity_media_gallery_value`

TRUNCATE TABLE `catalog_product_entity_text`

TRUNCATE TABLE `catalog_product_entity_tier_price`

TRUNCATE TABLE `catalog_product_entity_varchar`

TRUNCATE TABLE `catalog_product_link`

TRUNCATE TABLE `catalog_product_link_attribute`

TRUNCATE TABLE `catalog_product_link_attribute_decimal`

TRUNCATE TABLE `catalog_product_link_attribute_int`

TRUNCATE TABLE `catalog_product_link_attribute_varchar`

TRUNCATE TABLE `catalog_product_link_type`

TRUNCATE TABLE `catalog_product_option`

TRUNCATE TABLE `catalog_product_option_price`

TRUNCATE TABLE `catalog_product_option_title`

TRUNCATE TABLE `catalog_product_option_type_price`

TRUNCATE TABLE `catalog_product_option_type_title`

TRUNCATE TABLE `catalog_product_option_type_value`

TRUNCATE TABLE `catalog_product_super_attribute`

TRUNCATE TABLE `catalog_product_super_attribute_label`

TRUNCATE TABLE `catalog_product_super_attribute_pricing`

TRUNCATE TABLE `catalog_product_super_link`

TRUNCATE TABLE `catalog_product_enabled_index`

TRUNCATE TABLE `catalog_product_website`

TRUNCATE TABLE `catalog_product_entity`

TRUNCATE TABLE `cataloginventory_stock`

TRUNCATE TABLE `cataloginventory_stock_item`

TRUNCATE TABLE `cataloginventory_stock_status`

insert into `catalog_product_link_type`(`link_type_id`,`code`) values (1,'relation'),(2,'bundle'),(3,'super'),(4,'up_sell'),(5,'cross_sell')

insert into `catalog_product_link_attribute`(`product_link_attribute_id`,`link_type_id`,`product_link_attribute_code`,`data_type`) values (1,2,'qty','decimal'),(2,1,'position','int'),(3,4,'position','int'),(4,5,'position','int'),(6,1,'qty','decimal'),(7,3,'position','int'),(8,3,'qty','decimal')

insert into `cataloginventory_stock`(`stock_id`,`stock_name`) values (1,'Default')

另外介绍一种通过数据库删除产品类别的方法:

同样复制下列代码在数据库magento 运行SQL 查询

TRUNCATE TABLE `catalog_category_entity`

TRUNCATE TABLE `catalog_category_entity_datetime`

TRUNCATE TABLE `catalog_category_entity_decimal`

TRUNCATE TABLE `catalog_category_entity_int`

TRUNCATE TABLE `catalog_category_entity_text`

TRUNCATE TABLE `catalog_category_entity_varchar`

TRUNCATE TABLE `catalog_category_product`

TRUNCATE TABLE `catalog_category_product_index`

INSERT INTO `catalog_category_entit`(`entity_id`,`entity_type_id`,`attribute_set_id`,`parent_id`,`created_at`,`updated_at`,`path`,`POSITION`,`level`,`children_count`) VALUES (1,3,0,0,'0000-00-00 00:00:00','2009-02-20 00:25:34','1',1,0,1),(2,3,3,0,'2009-02-20 00:25:34','2009-02-20 00:25:34','1/2',1,1,0)

INSERT INTO `catalog_category_entity_int`(`value_id`,`entity_type_id`,`attribute_id`,`store_id`,`entity_id`,`value`) VALUES (1,3,32,0,2,1),(2,3,32,1,2,1)

INSERT INTO `catalog_category_entity_varchar`(`value_id`,`entity_type_id`,`attribute_id`,`store_id`,`entity_id`,`value`) VALUES (1,3,31,0,1,'Root Catalog'),(2,3,33,0,1,'root-catalog'),(3,3,31,0,2,'Default Category'),(4,3,39,0,2,'PRODUCTS'),(5,3,33,0,2,'default-category')

这样就很快的删除了目录及其相关信息。

(来源于网上 嗨酷哥,有你更酷!)

年龄大铅仿了,记性不好,以前过目不忘,现在一天也记不住一个命令,所以想陆续把这几年学到的知识记录下来悄激老,以备忘。

一切安装说明如果不介绍版本,都是在瞎逼逼 。

Ubuntu:ubuntu-16.04.2-desktop-amd64.iso

Magento:Magento-CE-2.2.4_sample_data-2018-05-01-09-59-08.tar.bz2

为何要开启root?节省后续各种权限不够,sudo的输入,懒人必备。

1、设置root密码:sudo passwd root

2、修改文件并保存:sudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf

autologin-user=root

user-session=ubuntu

greeter-show-manual-login=true

如果开机出现错误,修改以下文件并重启:

gedit /root/.profile

将mesg n替换成tty -s &&mesg n

注意以上 *** 作仅限学习用。如果想真正建站,启升还需要在安全的权限下进行 。

由于国内墙限制,系统自带的源无法连接更新,所以要替换成国内的源。

gedit /etc/apt/source.list

把里面的内容删除,全部替换成以下内容:

# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted

deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties

deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted

deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties

deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted

deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties

deb http://mirrors.aliyun.com/ubuntu/ xenial universe

deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe

deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse

deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse

deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties

deb http://archive.canonical.com/ubuntu xenial partner

deb-src http://archive.canonical.com/ubuntu xenial partner

deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted

deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties

deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe

deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse

保存后,输入以下命令更新系统。

apt update

apt upgrade

1、安装:apt install apache2

2、编辑文件:gedit /etc/apache2/sites-available/000-default.conf

文件最后添加:

<Directory "/var/www/html">

    AllowOverride ALL

</Directory>

3、重启服务:service apache2 restart

4、浏览器输入:http://127.0.0.1,有内容显示(It works!)表示安装成功。

1、apt install php7.0 libapache2-mod-php7.0 php7.0-common php7.0-gd php7.0-mysql php7.0-mcrypt php7.0-curl php7.0-intl php7.0-xsl php7.0-mbstring php7.0-zip php7.0-bcmath php7.0-iconv php7.0-soap

2、php-v

3、service apache2 restart

1、apt install mysql-server mysql-client

2、mysql_secure_installation

3、mysql -u root -p

4、create database magento2_db

5、GRANT ALL ON magento2_db.* TO magento@localhost IDENTIFIED BY 'magento'

6、flush privileges

7、最后在终端输入:mysql -u magento -p,如果能进入表示安装和配置成功。

magento2 需要 apache2 启用 rewrite mod

终端运行命令:a2enmod rewrite

然后运行:service apache2 restart

1、把magento2压缩包解压到/var/www/html/magento2文件夹内

2、chown -R www-data.www-data /var/www/html/magento2

3、chmod -R 755 /var/www/html/magento2

4、浏览器输入:localhost/magento2/setup

按提示安装即可。

一、引用css的几种方法

Magento的CSS文件一般存放到 $MAGENTO_INSTALLED_FOLDER/skin/{frontend | admin | install}/<package name>/<theme name>/css目录下。也有些和全局js脚本配合使用的css文件存放在$MAGENTO_INSTALLED_FOLDER/js下,但是一 般我们不直接调用它们。

那么Magento应用又是如何引用CSS文件的呢?

1、 最一般的方法是配置全局block. 在page.xml中有

12345678<default> <block type="page/html" name="root" output="toHtml" template="page/3columns.phtml"> <block type="page/逗好html_head" name="head" as="head"> <action method="addCss"><stylesheet>css/menu.css</stylesheet></action> <action method="addItem"谈卖><type>skin_css</type><name>css/iestyles.css</name><params/><if>IE</if></action> </block></block> </default>

可以根据浏览器版本有条件地包含.css文山侍铅件。和包含全局js文件不同,这里别忘记相对路径css/

2、.包含特定Theme包下phtml文件中的css文件:

页面中包含js文件一样,示例如下:

1<link type="text/css" rel="stylesheet" href="<?php echo $this->getSkinUrl('css/reset.css') ?>" media="all"/>注意: getSkinUrl(..)是基于路径 $MAGENTO_INSTALLED_FOLDER/skin/{frontend | admin | install}/<package name>/<theme name>/的,所以别忘记了路径css/。

二、引用js的几种方法

Magento的JS文件存放有两个地方:

1). 系统级别的js目录位置 : $MAGENTO_INSTALLED_FOLDER/js,该目录下也存放相应js功能的css文件。

2). 特定于某套页面风格的目录下: $MAGENTO_INSTALLED_FOLDER/skin/{frontend | admin | install}/<package name>/<theme name>/js

那么Magento应用又是如何引用这些js文件的呢?

1. 引用系统级别的js文件

1、 最一般的方法是配置全局block. 在page.xml中有

01020304050607080910<default> <block type="page/html" name="root" output="toHtml" template="page/3columns.phtml"><block type="page/html_head" name="head" as="head"> <action method="addJs"><script>prototype/prototype.js</script></action>.... <action method="addItem"><type>js</type><name>lib/ds-sleight.js</name><params/><if>lt IE 7</if></action> </block></block> </default>

任何使用该template的页将自动包含$MAGENTO_INSTALLED_FOLDER/js/prototype目录下的prototype.js文件,根据浏览器版本有条件地载入js文件

2、在页面文件里包含系统级js文件

1<script type="text/javascript" src="<?php echo $this->getJsUrl('varien/accordion.js') ?>"></script>

一个Helper类做同样事情,该方法主要用来在某些页面包含额外的js文件。而这些文件在其他页面中却不常使用。下面是例子

1<?php echo $this->helper('core/js')->includeScript('varien/accordion.js') ?>

3、在Block类中使用下面的代码

将在page.xml中的名称为"head"的Block中说明的包含js的基础上,继续包含$MAGENTO_INSTALLED_FOLDER/js/mage/adminhtml/sales.js文件。

12345protected function _prepareLayout(){ $this->getLayout()->getBlock('head')->addJs('mage/adminhtml/sales.js') ..... return parent::_prepareLayout()}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12279626.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存