如何通过JQuery检查select中是否已存在选项?
我想动态地将选项添加到select中,因此我需要检查该选项是否已存在以防止重复.
我将在我的本地服务器上安装Magento2,它会给我以下错误通知.
我正在使用XAMPP.当我尝试从php.ini文件启用它时,它会丢失dll的另一个错误:
程序无法启动,因为您的计算机缺少MSVCP110.dll.尝试重新安装该程序以解决此问题.
有帮助吗?
首先,在JavaScript的事件模型中,您会遇到一个名为事件冒泡的概念(它使事件从子元素传播到父元素).为了避免这种冒泡效应,许多开发人员使用一种名为的事件方法stopPropagation( ).或者,开发人员已开始使用
return false语句来阻止此类传播.现在,有一个名为的术语
preventDefault( ).如名称所示,此方法可防止触发元素的任何默认行为.最佳用例是防止锚标记打开链接.
您可能会遇到一种情况,您希望阻止锚标记打开链接(默认行为)以及阻止事件上升到父级.在这种情况下,你可以用单行来完成它,而不是写两行代码.return false
我是一个前端Magento开发者,已经构建了我自己的一些主题,我想更好地理解Magento的XML块定位...
我通常使用一个local.xml文件来操作一切,我可以按如下方式定义一个块:
<cms_index_index>
<reference name="root">
<block type="core/template" name="example_block" as="exampleBlock" template="page/html/example-block.phtml"/>
</reference>
</cms_index_index>
Run Code Online (Sandbox Code Playgroud)
这将在主页(cms_index_index)上创建一个块,并且由于块创建了一个级别root,我通常会通过添加以下内容来调用块:
<?php echo $this->getChildHtml('exampleBlock') ?>
Run Code Online (Sandbox Code Playgroud)
......到1column.phtml(或2columns-left/ right.phtml,3columns.phtml等等).可以通过替换cms_index_index适当的页面标记将块放置在任何页面上.
我在整个核心XML文件和教程中看到如下内容:
<reference name="root">
<block type="core/template" name="example_block" before="content" template="page/html/example-block.phtml"/>
</reference>
Run Code Online (Sandbox Code Playgroud)
content是一个块,它是magento的一般页面结构的一部分,从我的理解,before="content"应该把它放在你期望的地方,而不需要使用getChildHtml('exampleBlock'),到目前为止那么好...但是,之前/之后似乎几乎没有工作我,我经常发现自己使用getChildHtml方法作为备份,这并不总是理想的,并且意味着编辑更多.phtml文件而不是必要的.
我试过了:
<reference name="root">
<block type="core/template" name="example_block" before="content" template="page/html/example-block.phtml"/>
</reference>
Run Code Online (Sandbox Code Playgroud)
什么都没出现......
<reference name="root">
<block type="core/template" name="example_block" after="header" template="page/html/example-block.phtml"/>
</reference>
Run Code Online (Sandbox Code Playgroud)
仍然没有....我也知道在它的父块之前使用before="-"或after="-"放置一些东西.我偶尔会有一些运气,但一般只会感到困惑和沮丧.
我已经搜索了"magento xml之前/之后不工作"的地方,并开始怀疑它是否只是我发生这种情况......任何人都可以解释我什么时候可以使用之前/之后定位块?上面的例子有什么问题?
我在magento 1.7.0.2(发布时最新的)
这样做的主要动机是减少我需要编辑的核心.phtml文件的数量,只是为了添加一个getChildHtml(),所以如果有另一种(XML)方式来解决这个问题,我有兴趣知道......
我安装了Magento,登录管理面板.但是,如果我按任何链接打开让我们说CMS页面或用户配置,我得到这样的错误:
处理您的请求时出现错误出于安全原因,默认情况下禁用异常打印.
错误日志记录号:673618173351
该错误日志记录编号看起来像一个链接,但按下它没有任何反应.我试图在magento文件中查找一些日志文件,但没有找到任何日志文件.
所以实际上我只能连接到管理面板,但这里不能做任何事情.
可能有什么不对?我安装了最新的Magento版本(magento-1.7.0.2).默认前端打开并运行.
PS
如果需要任何其他信息,请说出来
更新:
因此在日志中每个错误都是相同的(只是访问的资源不同).
a:5:{i:0; s:71:"无法确定临时目录,请手动指定cache_dir"; i:1; s:4546:"#0 /home/geniusinsi/domains/example.com/public_html /lib/Zend/Cache/Backend.php(197):Zend_Cache :: throwException('无法阻止......')
据我所知,我需要在某处指定现金目录?
我一直在检查以确保我的AJAX请求成功通过这样做:
$.post("page.php", {data: stuff}, function(data, status) {
if(status == "success") {
//Code here
}
else {
//Error handling stuff
}
});
Run Code Online (Sandbox Code Playgroud)
检查状态变量是执行此操作的最佳方式,还是有更好的方法来确保请求实际执行?我正在考虑一个"成功"的请求是一个请求,它命中我正在成功发布的页面没有超时(如果服务器已经关闭,并且在它作为一个例子之前发出了一个AJAX请求)或者返回任何有点404或500错误.
在创建产品时,在检索一段时间后的最后一步,Magento给出以下错误 - :
SQLSTATE [23000]:完整性约束违规:1062密钥'IDX_STOCK_PRODUCT'的重复条目'1922-1'
我正在做的是,通过捕获产品ID,我将它放入自定义表中.我已从外部连接到Magento数据库.
令人惊讶的是,数据被插入到Magento的基表和自定义表中,但为什么它会在产品保存后给我这个错误...?
我清除了缓存,浏览器cookie.同时删除/ var/cache,/ var/session.仍然给出错误.有人可以提出解决方案吗?
从Collection开始,我需要获取特定字段的值数组.我称之为字段my_id.
要做到这一点,我使用Varien_Data_Collection::setDataToAll()on my Collection ..就这样:
$collection_fields_array = $collection->setDataToAll(array('my_id'))->toArray(array('my_id'));
Run Code Online (Sandbox Code Playgroud)
..我得到的是这样的:
Array
(
[0] => Array
(
[my_id] => 71e1bd18
)
[1] => Array
(
[my_id] => 70d47a69
)
[2] => Array
(
[my_id] => 687bed84
)
[3] => Array
(
[my_id] => 673df159
)
[4] => Array
(
[my_id] => 66690a4c
)
[5] => Array
(
[my_id] => 65994440
)
)
Run Code Online (Sandbox Code Playgroud)
但是..如果我的Collection包含大量项目.. setDataToAll()变得太耗时并最终崩溃所有2Gb(!!!)的内存...这是因为它在所有项目之间的迭代.
另一种获取字段值数组的方法没有这种解决方法吗?
在我的magento项目中,在我的帐户>我的订单(登录客户)下,我可以查看订单详细信息以及我订购的产品.现在,每个订购的产品,我想不过来检索特定属性,从我的理解,一开始的代码片段sales/order/items/renderer/default.phtml是$_item = $this->getItem();是订单本身,所以如果我使用这样的$_item->getId(),我要出货id而不是产品.
我尝试过研究并最终得到这个代码:
$orders = Mage::getModel('sales/order')->load($_item->getId());
foreach($orders as $order):
$is = $order->getAllItems();
foreach($is as $i):
echo $i->getProductId();
endforeach;
endforeach;
Run Code Online (Sandbox Code Playgroud)
希望我可以使用产品ID来获取所述产品的其他属性,但是我在这段代码中遇到错误而无法确定错误是什么.我也尝试过这样的事情:
$_productCollection = Mage::getResourceModel('reports/product_collection')
->addAttributeToSelect('*')
->addAttributeToFilter('name', $name);
foreach($_productCollection as $_product):
$_temp = $_product->getResource()->getAttribute('name_en')->getFrontend()->getValue($_product);
endforeach;
Run Code Online (Sandbox Code Playgroud)
但是当我尝试检查产品系列中的项目数时,我一直变为0.如何在此页面中检索产品的自定义属性?
我的观察者中有2人正在观察同一sales_order_shipment_save_before事件.ModuleA是我创造的那个,然后我创造了ModuleB
现在只有ModuleB观察者被召唤而不是ModuleA.
请让我知道如何解决这个问题,并且两位观察员都会被召集.
ModuleA
<?xml version="1.0"?>
<config>
<global>
<models>
<shipmentsave>
<class>My_Shipmentsave_Model</class>
</shipmentsave>
</models>
</global>
<adminhtml>
<events>
<sales_order_shipment_save_before>
<observers>
<shipmentsave>
<type>singleton</type>
<class>shipmentsave/observer</class>
<method>salesOrderShipmentSaveBefore</method>
</shipmentsave>
</observers>
</sales_order_shipment_save_before>
</events>
</adminhtml>
</config>
Run Code Online (Sandbox Code Playgroud)
Observer.php
<?php
class My_Shipmentsave_Model_Observer
{
public function salesOrderShipmentSaveBefore(Varien_Event_Observer $observer)
{
$shipment = $observer->getEvent()->getShipment();
return;
}
}
Run Code Online (Sandbox Code Playgroud)
ModuleB
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<My_Bshipment>
<version>0.1.0</version>
</My_Bshipment>
</modules>
<admin>
<routers>
<bshipment>
<use>admin</use>
<args>
<module>My_Bshipment</module>
<frontName>bshipment</frontName>
</args>
</bshipment>
</routers>
</admin>
<adminhtml>
<events>
<sales_order_shipment_save_before>
<observers>
<shipmentsave>
<type>singleton</type> …Run Code Online (Sandbox Code Playgroud) magento ×6
jquery ×2
magento2 ×2
ajax ×1
constraints ×1
duplicates ×1
javascript ×1
magento-1.7 ×1
php ×1
php-5.6 ×1
xampp ×1
xml ×1