当我运行/ solr/dataimport?command = full-import时它会处理所有文件.但是,当我运行delta导入(/ solr/dataimport?command = delta-import)时,它正确识别更新的数据(返回" <str name="Total Rows Fetched">1</str>")但不处理任何数据(返回" <str name="Total Changed Documents">0</str>")
我的data-config.xml看起来像这样:
<entity name="category" pk="catID"
query="SELECT CONCAT('c_',catID) ID, catID, catName FROM category"
deltaImportQuery="SELECT CONCAT('c_',catID) ID, catID, catName FROM category WHERE catID = '{$dataimporter.delta.catID}'"
deltaQuery="SELECT catID FROM category WHERE catDate > '${dataimporter.last_index_time}'"/>
Run Code Online (Sandbox Code Playgroud)
(注意 - 我的concat有一个独立的原因)
为什么在delta导入获取但不处理时完整导入过程?
我正在尝试使用PHP代码中的inet_pton()将IP地址转换为mysql存储的数字字符串,但此函数要么不返回任何内容,要么:' ?i'注意:IP地址是标准IPv4 (而不是我的本地主机)
我的代码是:echo inet_pton($ _ SERVER ['REMOTE_ADDR']);
Magento将可配置产品的选择设置为一系列选择下拉菜单 - 其中第一个选择将相关选项添加到第二个,第二个选项中的选项将相关选项添加到第三个,依此类推.
我想通过为其他表单对象设置可配置产品的选项,而不是magento创建的标准选择下拉菜单,来覆盖这些下拉菜单.但是,重写magento的代码似乎很复杂且风险很大,所以我试图隐藏默认的下拉菜单并创建更好看的css按钮来替换它们.当单击这些新按钮时,代码将从其中一个隐藏的下拉列表中选择相同的选项,读取标准magento js打印的结果,并将信息转发回我的脚本.
问题是我无法点击我的按钮来影响下拉菜单 - 我可以让下拉列表显示新值,但似乎无法激活磁条js,这会将相关选项添加到下一个选择下拉列表中.
magento js是用prototype.js编写的,我正在使用jQuery库的常规javascript.
这是原型脚本magneto用于可配置产品:
/**************************** CONFIGURABLE PRODUCT **************************/
Product.Config = Class.create();
Product.Config.prototype = {
initialize: function(config){
this.config = config;
this.taxConfig = this.config.taxConfig;
this.settings = $$('.super-attribute-select');
this.state = new Hash();
this.priceTemplate = new Template(this.config.template);
this.prices = config.prices;
this.settings.each(function(element){
Event.observe(element, 'change', this.configure.bind(this))
}.bind(this));
// fill state
this.settings.each(function(element){
var attributeId = element.id.replace(/[a-z]*/, '');
if(attributeId && this.config.attributes[attributeId]) {
element.config = this.config.attributes[attributeId];
element.attributeId = attributeId;
this.state[attributeId] = false;
}
}.bind(this))
// Init settings dropdown
var childSettings = []; …Run Code Online (Sandbox Code Playgroud) 我的可配置产品未显示在前端.在后端,Magento似乎将可配置产品列为0库存(尽管可配置产品的数量没有输入框).
请指教...