小编djd*_*jdy的帖子

编辑Magento销售电子邮件支付块

app\locale\en_US\template\email\sales\order_new.html 是有问题的文件.

如何在不影响网站其他部分的情况下编辑{{var payment_html}}?

看起来这部分来自: app\design\frontend\base\default\template\payment\info\default.phtml

我对此是否正确?但该文件用于网站上的其他位置.这也是正确的吗?

我想创建一个单独的文件,比如说default_email.phtml,单独设置它,并让order_new.phtml包含新文件.

我假设我需要包含我的default_email.phtml文件layout\***.xml.我会在哪里这样做?

email templates magento

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

PDO为INSERT和ON DUPLICATE KEY UPDATE准备了带有命名占位符的语句

我想将PDO INSERT和UPDATE准备好的语句切换到INSERT和ON DUPLICATE KEY UPDATE,因为我认为它比我目前正在做的更有效率,但是我在找出正确的语法时遇到了麻烦.与命名占位符和bindParam一起使用.

我在SO上发现了几个类似的问题,但我是PDO的新手,无法根据我的标准成功调整代码.这是我尝试过的,但它不起作用(它不插入或更新):

try { 
  $stmt = $conn->prepare('INSERT INTO customer_info (user_id, fname, lname) VALUES(:user_id, :fname, :lname)'          
 'ON DUPLICATE KEY UPDATE customer_info SET fname= :fname, 
                                            lname= :lname   
                                            WHERE user_id = :user_id'); 
  $stmt->bindParam(':user_id', $user_id);  
  $stmt->bindParam(':fname', $_POST['fname'], PDO::PARAM_STR);
  $stmt->bindParam(':lname', $_POST['lname'], PDO::PARAM_STR);      
  $stmt->execute();
}
Run Code Online (Sandbox Code Playgroud)

这是我的代码的简化版本(我有几个查询,每个查询有20-50个字段).我当前正在更新并检查更新的行数是否大于0,如果没有则运行Insert,并且每个查询都有自己的bindParam语句集.

php pdo prepared-statement sqlbindparameter on-duplicate-key

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

链接到内部页面wordpress

我是wordpress的新手,我通过仪表板添加了一个新页面,我想从主页链接到这个页面,所以我很想知道这是什么功能,

我认为它会是这样的:> LINK

提前致谢!!

php wordpress function hyperlink

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

C#中的随机数生成器 - 唯一值

我正忙着在C#中编写一个数组.我可以用随机生成器来填充它,但现在我的问题是如何做到这一点,但我可以检查数值是否已经在数组中,如果是这样,生成一个新的值

额外信息:
最大值:100
元素数量:100

重要的PLZ工作继续我的想法

我的想法

public void FillArray(int[] A, int Range)
{
    for (int I = 0; I < A.Length; I++)
    {
        A[I] = ValidNumber(T, I, Range);
    }
} /* Fill Array */
Run Code Online (Sandbox Code Playgroud)

选择排序的实现

public void SelectionSort(int[] A)
{
    int K, X;
    for (int I = 0; I < A.Length - 1; I++)
    {
        K = I;
        X = A[K];
        for (int J = I + 1; J < A.Length; J++)
        {
            if (A[J] < X)
            {
                K = …
Run Code Online (Sandbox Code Playgroud)

c# arrays random

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

MySQL使用COUNT运行总计

我知道这个set @running_sum=0; @running_sum:=@running_sum + ...方法,但是,它似乎不适用于我的情况.

我的查询:

SELECT DISTINCT(date), COUNT(*) AS count 
   FROM table1
   WHERE date > '2011-09-29' AND applicationid = '123'
   GROUP BY date ORDER BY date
Run Code Online (Sandbox Code Playgroud)

结果给出了唯一的日期,以及应用程序123的出现次数.

我想保持一个总计count,以看到累积的增长.

现在我在PHP中这样做,但我想将它全部切换到MySQL.

使用此帖子第一行中的方法只需复制计数,而不是累积计数.

我错过了什么?

PS该套装非常小,只有约100个条目.

编辑:你是对的ypercube:

这是run_sum的版本:

SET @running_sum=0;
SELECT date, @running_sum:=@running_sum + COUNT(*) AS total FROM table1
   WHERE date > '2011-09-29' AND applicationid = '123'
   GROUP BY date ORDER BY date
Run Code Online (Sandbox Code Playgroud)

count列最终与我刚打印的COUNT(*)相同

mysql

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

在Zend Framework 2上使用表达式执行多个连接

实际上我正在研究一个项目,我正在研究Zend Framework 2如何处理复杂的查询(特别是关于如何连接n:m表以及如何使用GROUP_CONCAT和其他函数).您是否知道执行此查询的最佳做法:

SELECT o. * , x.group_one, x.group_two
FROM table_one AS o
LEFT JOIN (
SELECT r.fk1, GROUP_CONCAT( t.field_one ) AS group_one, GROUP_CONCAT( t.field_two ) AS group_two
FROM table_three AS r
INNER JOIN table_two AS t ON r.fk2 = t.id
GROUP BY r.fk1
) AS x ON o.id = x.fk1
LIMIT 0 , 20;
Run Code Online (Sandbox Code Playgroud)

使用此db模式:

--
-- Database: `table-test-1`
--

-- --------------------------------------------------------

--
-- Structure of table `table_one`
--

CREATE TABLE `table_one` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, …
Run Code Online (Sandbox Code Playgroud)

php zend-db zend-framework2

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

Drupal - 在file_managed中创建条目

我有一个自定义内容类型,包含2个自定义字段:文件(文件)和列表(状态).

我可以通过以下方式设置状态值:

 $node = node_load($n, $r);
 $node->field_status[$node->language][0]['value'] = 1;
 node_save($node);
Run Code Online (Sandbox Code Playgroud)

我想为服务器上的ALREADY文件创建field_file和file_managed(核心表)的条目.我已经知道文件的MIME类型,大小和路径.

实现这个目标的正确方法是什么?

php drupal drupal-7

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

Magento:创建存储过程

我正在尝试创建一个Magento模块安装程序,它将依次创建一个存储过程.

该过程的代码已经运行:Toad,phpmyadmin和mysql.exe命令行.它适用于所有3.但是,当Magento在安装过程中执行它时,它会失败.

错误:

SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax;
Run Code Online (Sandbox Code Playgroud)

Magento代码:

    $installer = $this;
    $installer->startSetup();
    $sql = <<<____SQL
       DELIMITER // 

       CREATE PROCEDURE GetStuff(
           IN pSomeId int(11)
       )
       BEGIN
         DECLARE pOtherId INT;

       SELECT some_var INTO pOtherId FROM some_table WHERE id = pSomeId;
       END;//
       DELIMITER ;
       ____SQL;

     $installer->run($sql);
     $installer->endSetup();
Run Code Online (Sandbox Code Playgroud)

当然,介于两者之间还有一些其他代码,但简化并没有改变错误.我的猜测是它与Delimeters以及PDO/Magento如何对待它们有关.谢谢.

pdo stored-procedures magento

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

获取MySQL中的下一个时间戳

我宁愿在MySQL中完成这项工作.

表:

tracker | user_id | timestamp | action
1         1         1234        1
2         2         1236        9
3         1         1237        2
Run Code Online (Sandbox Code Playgroud)

我需要找到所有操作为1的用户,并从下一个操作中减去时间戳.意思是,用户1的1234时间戳将从他的1237时间戳中减去.

这个想法是计算用户在行动1上花费的时间,直到他们去其他地方.

获得第一个时间戳很容易.一个想法是记录该tracker值,然后执行子查询,其中user_id再次以tracker高于第一个弹出的位置再次弹出.在示例中:WHERE user_id = 1 AND tracker > 1

有更优化的解决方案吗?

php mysql

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

Magento获取会话消息

我正在尝试访问Magento当前会话的消息(由addError编写的消息).

我是从Cart模型里面做的.

$smessages = Mage::getSingleton('checkout/session')->getMessages(true);

正确返回所有消息的数组.

然而,当我试图通过$ smessages"foreach"时,我什么都没得到.我们的想法是在循环中使用getText()来获取每条消息.

foreach ($smessages as $smessage) {
  Mage::log($smessage);
}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

magento

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

Oracle 11g关联子查询返回多列

第一个查询获取ID和注册时间:

SELECT
  t1.mid
  t1.regtime
Run Code Online (Sandbox Code Playgroud)

子查询需要转到另一个表,并且 SELECT address, city from t2 WHERE t2.mid = t1.mid AND MAX(t2.seqs)

t2可以包含具有不同序列号的多个中频.所以我们希望mids匹配,seqs最高.

问题:在获得最高t2.mid的同时返回1个子查询中的多个列.

期望的最终结果:

 mid | regtime | address | city
Run Code Online (Sandbox Code Playgroud)

oracle oracle11g

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