小编Man*_*rla的帖子

如何通过JQuery检查select中是否已存在选项

如何通过JQuery检查select中是否已存在选项?

我想动态地将选项添加到select中,因此我需要检查该选项是否已存在以防止重复.

jquery

161
推荐指数
5
解决办法
14万
查看次数

我如何启用PHP扩展intl?

我将在我的本地服务器上安装Magento2,它会给我以下错误通知.

PHP扩展intl的错误

我正在使用XAMPP.当我尝试从php.ini文件启用它时,它会丢失dll的另一个错误:

程序无法启动,因为您的计算机缺少MSVCP110.dll.尝试重新安装该程序以解决此问题.

缺少MSVCP110.dll

有帮助吗?

xampp php-5.6 magento2

65
推荐指数
10
解决办法
22万
查看次数

何时使用PreventDefault()vs Return false?

首先,在JavaScript的事件模型中,您会遇到一个名为事件冒泡的概念(它使事件从子元素传播到父元素).为了避免这种冒泡效应,许多开发人员使用一种名为的事件方法stopPropagation( ).或者,开发人员已开始使用 return false语句来阻止此类传播.现在,有一个名为的术语 preventDefault( ).如名称所示,此方法可防止触发元素的任何默认行为.最佳用例是防止锚标记打开链接.

您可能会遇到一种情况,您希望阻止锚标记打开链接(默认行为)以及阻止事件上升到父级.在这种情况下,你可以用单行来完成它,而不是写两行代码.return false

javascript preventdefault

63
推荐指数
1
解决办法
4万
查看次数

使用之前/之后放置块的Magento XML几乎不起作用

我是一个前端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)方式来解决这个问题,我有兴趣知道......

xml magento

41
推荐指数
1
解决办法
4万
查看次数

处理您的请求时出错,错误日志记录编号

我安装了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('无法阻止......')

据我所知,我需要在某处指定现金目录?

magento magento-1.7

37
推荐指数
2
解决办法
19万
查看次数

检查AJAX请求是否在jQuery中成功的最佳方法

我一直在检查以确保我的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错误.

ajax error-handling jquery

15
推荐指数
1
解决办法
7万
查看次数

SQLSTATE [23000]:完整性约束违规:1062密钥'IDX_STOCK_PRODUCT'的重复条目'1922-1'

在创建产品时,在检索一段时间后的最后一步,Magento给出以下错误 - :

SQLSTATE [23000]:完整性约束违规:1062密钥'IDX_STOCK_PRODUCT'的重复条目'1922-1'

我正在做的是,通过捕获产品ID,我将它放入自定义表中.我已从外部连接到Magento数据库.

令人惊讶的是,数据被插入到Magento的基表和自定义表中,但为什么它会在产品保存后给我这个错误...?

我清除了缓存,浏览器cookie.同时删除/ var/cache,/ var/session.仍然给出错误.有人可以提出解决方案吗?

constraints duplicates magento mysql-error-1062

13
推荐指数
1
解决办法
11万
查看次数

Magento Collection,如何获取特定字段的值数组

从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

11
推荐指数
2
解决办法
2万
查看次数

从Magento的订单中获取产品

在我的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.如何在此页面中检索产品的自定义属性?

php magento

11
推荐指数
2
解决办法
5万
查看次数

Magento - 同一事件的2名或更多观察员

我的观察者中有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 magento2

9
推荐指数
2
解决办法
7618
查看次数