小编Vla*_*eda的帖子

为什么$ {0x0}正确?

以下代码完美运行:

${0x0} = 'test';
echo ${0x0}; // prints "test"
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚为什么.0x0(或者0,非十六进制人称之为)是一个随机容器,它可能是任何数字,但php变量不能以数字开头.{ }这里使用的有什么特别之处,它们的局限性是什么?

php

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

从匿名函数中断array_walk

有没有办法阻止array_walk匿名函数内部?

下面是一些示例代码(可行),用于显示我的意思,检查数组是否只有数值.

$valid = true;
array_walk($parent, function ($value) use (&$valid) {
    if (!is_numeric($value)) {
        $valid = false;
    }
});

return $valid ? 'Valid' : 'Invalid';
Run Code Online (Sandbox Code Playgroud)

如果我有一个足够大的数组,并且第一个条目无效,其余的(冗余)检查仍然完成,所以我想停止执行.

使用break/ continue不起作用(错误:) Fatal error: Cannot break/continue 1 level in ....

注意:我不想重写代码,我只想知道如果这是可能的.

php anonymous-function

15
推荐指数
2
解决办法
6857
查看次数

Magento获得购物车单件商品价格含税.税

我有一个非常奇怪的问题,我希望有人可以帮助我.

以下是影响我的问题的主要配置设置:

  • 显示管理面板中的目录价格,包括税
  • 显示前端目录价格,包括税
  • 购物车中的商品显示不含税(因此它在小计附近单独显示).

到目前为止一切正常.问题出在一个定制的ajax迷你推车模块.我从购物车中抓取了一系列商品,但是,由于我从购物车商品中获得了价格,因此我可以免税.

这里有一些代码来举例说明我的意思.我将假设20%的税和一个管理价格(含税)设置为120美元的产品,这个选项的成本为60美元(也包括税).不计税,这些将是100美元50美元.我想得到价格+期权+税= = 180美元

$quote = Mage::getSingleton('checkout/session')->getQuote();
$items = $quote->getAllVisibleItems();
foreach ($items as $item) {
    echo $item->getPrice(); // 150$ - price excluding tax
    echo $item->getPriceInclTax(); // 150$ - price excluding tax
    echo $item->getProduct()->getPrice(); // 120$ price including tax, BUT without the customer selected options.
}
Run Code Online (Sandbox Code Playgroud)

PS:我所说的自定义选项是用户选择的,例如安装复选框,可以为产品的价格增加+ 50 $.

php magento magento-1.7

10
推荐指数
1
解决办法
3万
查看次数

为什么作曲家需要这么多内存?

我最近在安装 symfony2 包时遇到了 Composer 的问题。

我的 VM 上的可用内存是700M,但这还不够。它仅在我停止某些服务并释放1.2G.

Composer 文档对此没有详细说明:

注意: Composer 在内部将 memory_limit 增加到512M. 如果您在使用 Composer 时遇到内存问题,请考虑创建一个问题票,以便我们进行调查。

我的问题是 - composer 在内部做了什么使用这么多内存?

在我看来,这个过程很fairly简单,基本上是检查模块之间的依赖关系,然后下载模块存档,并修改某些文件。我认为用于协商所有模块版本的X稳定性的算法根本不简单,但这是否是其他编程语言的包管理器之间的常见问题,还是 Composer 优化问题?(例如,我还没有听说过 RubyGems 有这样的问题)。

composer-php

9
推荐指数
1
解决办法
2355
查看次数

如何为Magento原型添加自定义验证

我想为一些自定义字段创建一个简单的url验证器.我尝试了默认的(添加类validate-urlvalidate-clean-url输入) - 但这些不能像我希望的那样工作,所以我想写一些我自己的javascript,但与原型验证集成.

有没有人有任何想法我怎么能这样做?

我在搜索中没有找到任何有用的东西,而且我不是非常原型(主要使用jQuery).

magento prototypejs

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

在哪里/如何添加自定义js magento

我制作了一个magento模块,我需要添加一些自定义的javascript.

我把以下内容放在我的布局文件中(它正在工作,我的自定义js放在/ js /中):

<default>
    <reference name="head">
        <action method="addJs"><script>http://code.jquery.com/jquery.min.js</script></action>
        <action method="addJs"><script>my_custom_js.js</script></action>
    </reference>
</default>
Run Code Online (Sandbox Code Playgroud)

我的问题是 - 这些文件的最佳位置/js/jquery//skin/frontend/default/default/js哪里?如果我把它置于默认/默认值,我如何从XML引用它?

javascript php magento

5
推荐指数
1
解决办法
6711
查看次数

简单的Python服务器设置

我正在尝试学习python(来自PHP),并且想要设置最简单的Web服务器,以便可以开始编码。

我找到了集成的HTTP服务器,因此我认为这应该是最简单的方法。

root@ubuntu:/var/py# python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...
Run Code Online (Sandbox Code Playgroud)

网络服务器正在工作,正在访问http://test.dev:8000/test.py(感谢/etc/hosts)工作-但是向我显示了文件(print('Hello world!');)的内容,但没有对其进行解释。

如何正确设置服务器/解释器?

python http

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

Magento + Paypal - 订单状态停留在"付款审核"

我目前正在测试PayPal功能.我添加了所有相应的配置信息,购买工作正常.

进入管理面板,所有订单都有"付款审核"状态(它们是今天或昨天制作的).

我的问题是 - 持续这么长时间是正常的吗?如果是的话,我该如何正确测试.如果不是,有人可以给我任何关于如何调试此问题的提示吗?

任何关于如何从这一点开始流程的信息都将受到高度赞赏.期待的感谢.

paypal magento paypal-sandbox magento-1.7

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

magento中的Ajax(加载产品视图块)

我想要实现的目的:点击产品链接/图像(至少在某些区域)打开包含完整产品信息的弹出窗口(基本上是产品视图页面的所有内容).

到目前为止我做了什么/尝试过:

  • 创建了ajax php代码之外的所有东西(模块,链接,模板,重写)
  • 创建了ajax控制器(可以使用类似于的链接访问http://test.com/index.php/ajaxproductview/ajax/index/id/2).
  • 遵循各种教程(像这样这样) - 这帮助我做到这一点.但我不想加载我的自定义块,我想要默认的产品视图块.
  • 试图在indexAction()中添加一些代码.它到了那里,但代码失败了.我没有得到任何错误/通知/报告,只是看起来像是一个杀死我的处理器的无限循环.

    $body = $this
        ->getLayout()
        ->createBlock('product.info') // taken from catalog.xml
        ->toHtml();
    $this->getResponse()->setBody($body);
    
    Run Code Online (Sandbox Code Playgroud)

所有其他页面工作正常,它是一个新的magento只有磁铁和我的模块安装和激活.

我的AJAX函数只是获取此HTML响应,将其放入div中,然后打开弹出窗口.

我的问题是(是) - 如何设置产品ID,因此块知道要加载哪个产品,以及如何正确加载此块.我也尝试过类似的东西:

谢谢.

PS:我也试过这个:

    $layout = $this->getLayout();
    $update = $layout->getUpdate();
    $update->load('catalog_product_view');
    $layout->generateXml();
    $layout->generateBlocks();
    $output = $layout->getOutput(); // $output is an empty string
Run Code Online (Sandbox Code Playgroud)

php ajax magento

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

Magento隐藏了自定义产品属性

我目前正在制作一个模块,以便用户在结帐页面上看到类似:"购买产品X的人也购买了Y,Z和T​​".

我制作了一个cronjob来计算每个产品的相关产品,并在安装脚本中为产品添加了一个属性.

我决定(为简单起见) - 存储最相关的5个产品,所以我想存储类似的东西:123-3-5543-1290-9911.但我不希望管理员在任何地方看到这个,我尝试了以下内容:

$setup->addAttribute('catalog_product', $attrCode, array(
    // more stuff
    'type' => 'hidden',
    'input' => 'text',
    'visible' => 0,
    // more stuff
));
Run Code Online (Sandbox Code Playgroud)

我看了这里:http://blog.chapagain.com.np/magento-adding-attribute-from-mysql-setup-file/我发现了一些有趣的东西,但不是如何完全隐藏这个字段.

另一种方法是创建我自己的表,但这似乎是一个稍微优雅的解决方案.

你怎么看?创建自己的表,添加属性并隐藏它是否更好?

谢谢

php magento

2
推荐指数
1
解决办法
7852
查看次数

VIES VAT api SOAP错误ipv6

这是我遇到的服务器设置/问题:

  • SOAP已安装并在服务器上运行
  • 使用PHP SOAP扩展(new SoapClient(self::VAT_VALIDATION_WSDL_URL))来进行调用
  • 我使用的WSDL URL是:http://ec.europa.eu/taxation_customs/vies/services/checkVatService?wsdl
  • 相同的代码适用于大多数其他机器,但不适用于当前的机器
  • SOAP响应是request_success => bool(false),因此请求不会成功
  • 例如,尝试使用telnet连接到URL会导致503内部服务器错误,并且会从其他计算机中502权限被拒绝.

php soap ipv6

1
推荐指数
1
解决办法
2173
查看次数

动态创建特定数字数组是否需要for循环?

我正在尝试自动创建过去12周数字的数组.

我的直接解决方案是这样做:

for($week_number = date('W'); $week_number>date('W') - 12; $week_number--){
    $week_numbers[] = $week_number;
}
Run Code Online (Sandbox Code Playgroud)

这将返回过去12周数字的数组(未测试).

但是,我的问题是,有没有更好的方法来实现这一目标?for循环是必要的吗?

php arrays

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