小编sha*_*yyx的帖子

禁用opencart 1.5.4产品图像弹出/缩放

问候,

根据标题,有谁知道如何禁用此功能?我试过以下两种方法,两种方法都不行.

方法1/catalog/controller/product/product.php发现:

$this->data['popup'] = $this->model_tool_image->resize($image, $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height'));
Run Code Online (Sandbox Code Playgroud)

改成:

$this->data['popup'] = 'image/' . $image;
Run Code Online (Sandbox Code Playgroud)

在同一个文件中找到:

'popup' => $this->model_tool_image->resize($result['image'] , $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')),
Run Code Online (Sandbox Code Playgroud)

改成:

'popup' => 'image/' . $result['image'] ,
Run Code Online (Sandbox Code Playgroud)

方法2catalog/view/theme/default/template/product/product.tpl找到:

<div class="image"><a href="<?php echo $popup; ?>" title="<?php echo $heading_title; ?>" class="colorbox" rel="colorbox"> <img src="<?php echo $thumb; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" id="image" /></a></div>
Run Code Online (Sandbox Code Playgroud)

改成:

<div class="image"><a href="<?php echo $popup; ?>" title="<?php echo $heading_title; ?>" class="colorbox" rel="colorbox"></a><img src="<?php echo $thumb; ?>" title="<?php …
Run Code Online (Sandbox Code Playgroud)

opencart

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

PHP-代码覆盖率-无法覆盖某些行...(Netbeans)

在我的NetBeans中,我已经使用PHPUnit建立了一个项目(ZF2应用程序)。一切都很好,但是当我尝试收集代码覆盖率时,它无法覆盖某些行,我不理解也无法解释。

代码是这样的:

    switch($type) {
        case 'date':
            return date('Y-m-d', strtotime($value));
        case 'numeric':
        default:
            return $value;
    }
Run Code Online (Sandbox Code Playgroud)

在UnitTest测试完这两种情况之后,switch语句的右括号不包括在内。

其他例子:

    foreach ($this->userRoleNames as $role) {
        if (self::$acl->hasResource($moduleName)) {
            if (self::$acl->isAllowed($role, $moduleName)) {
                return true;
            }
/* > */ }

        if (self::$acl->hasResource($privilageName)) {
            if (self::$acl->isAllowed($role, $privilageName)) {
                return true;
            }
/* > */ }

        if (self::$acl->hasResource($privilageNameFull)) {
            if (self::$acl->isAllowed($role, $privilageNameFull)) {
                return true;
            }
/* > */ }
    }
Run Code Online (Sandbox Code Playgroud)

这里/* > */也没有涵盖所有包含的行,即使单元测试也在测试条件的任何可能组合。

仅仅由于这些未发现的行,我无法达到100%的代码覆盖率。

我在用

  • PHPUnit 3.7.22
  • PHP 5.3.10-1ubuntu3.8 with Suhosin-Patch
  • Netbeans 7.4(出生于201310111528) …

php phpunit code-coverage netbeans-7 netbeans-7.4

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

ldap_add():添加:对象类违规错误

当我尝试通过PHP向OpenDS添加属性时,我收到以下错误:

ldap_add():添加:对象类违例

请帮忙.

这是我的代码

<?php
$ldapconfig['host'] = 'PC100';
$ldapconfig['port'] = 1389;
$ldapconfig['basedn'] = 'dc=company,dc=com';

$ds=ldap_connect($ldapconfig['host'], $ldapconfig['port']);

$password=1;
$username="cn=Directory Manager";

if ($bind=ldap_bind($ds, $username, $password)) {
  echo("Login correct");
  ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3); // IMPORTANT
  $dn = "cn=roshan1,dc=example,dc=com"; 
  //$newuser["objectclass"] = "inetOrgPerson"; 
  //$newuser["cn"] = "new1"; 
  //$newuser["sn"] = "user"; 

  $ldaprecord['cn'] = "roshan1";
  $ldaprecord['givenName'] = "mkljl";
  $ldaprecord['sn'] = "roshan";
  $ldaprecord['objectclass'] = "inetOrgPerson";    
  $ldaprecord['mail'] = "lkl@fh.com";
  $ldaprecord['mmmm'] = "77878";

  // add data to directory
  $r = ldap_add($ds, $dn, $ldaprecord);

} else {

  echo("Unable to bind to server.</br>");

} …
Run Code Online (Sandbox Code Playgroud)

php ldap opends

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

OpenCart管理菜单链接网址

我是OpenCart的新手,我正在尝试为它制作一个模块.

我想在管理菜单中找到我正在创建的模块的链接,因此我编辑了这个文件:

/admin/view/template/common/header.tpl
Run Code Online (Sandbox Code Playgroud)

我添加的代码:

<li><a class="top">Import / Export</a>
    <ul>
        <li><a href="" target="_blank">Link 1</a></li>
        <li><a href="" target="_blank">Link 2</a></li>
        <li><a href="" target="_blank">Link 3</a></li>
    </ul>
</li>
Run Code Online (Sandbox Code Playgroud)

我的问题很简单:

在普通链接中,url的<a href="">设置如下:

<a href="<?php echo $report_customer_online; ?>">
Run Code Online (Sandbox Code Playgroud)

如何使用OpenCart的令牌将URL添加到正确的模块?

模块路径是module/order_export.

如果您需要更多信息,请随时问...

php url hyperlink opencart

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

致命错误:在OpenCart中调用未定义的函数mb_strtolower()

我使用的是opencart 1.5.6

本周我遇到了一个主要的服务器崩溃,不得不对服务器进行镜像恢复.现在一切都恢复正常了,除非现在在opencart中我尝试以客户身份登录或者去结账我收到此错误并且不知道如何修复它.

SyntaxError:JSON.parse:JSON数据的第1行第1列的意外字符

致命错误:在第46行的public_html/vqmod/vqcache/vq2-catalog_model_account_customer.php中调用未定义的函数mb_strtolower()

重新安装opencart不是一个选项,所以我坚持做什么.

php json opencart

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

Android - 从代码构建动态表单

我必须在我的活动中构建一个动态表单,具体取决于通过HTTP从XML中获取的数据.

这可以是一个或多个RadioGroups,每个恰好有三个RadioButtons.在RadioGroups之后,我需要在之后使用提交按钮放置两个EditText和一个CheckBox控件.

我准备了一个LinearLayout垂直方向和唯一ID来从代码中解决,我希望我可以在Java代码中创建一个表单控件,而无需在android XML布局中定义并添加到此LinearLayout.

我谷歌搜索了几个小时,但没有找到任何示例如何做到这一点.

任何人都可以提供一些示例如何创建例如RadioGruop1-2 RadioButton秒并将其添加到LinearLayout(在XML布局中准备)?

非常感谢任何建议!

java forms android

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

如何通过jquery获取responseheader位置

在此输入图像描述

如何使用jquery ajax"get"获取响应头位置?

这是我的示例代码

$.ajax({
    type: 'GET',
    url: 'http://www.url.com',
    data: {},
    dataType: "json",
    success: function(res) { },
    error: function(jqXHR) { }
});
Run Code Online (Sandbox Code Playgroud)

jquery

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

运行 Ginkgo 测试套件(在运行任何规范之前设置之前的套件

我正在使用 Ginkgo(和 Gomega)包进行单元测试 Go(lang) Rest API。

我需要使用全局设置,这应该可以通过定义来实现

var _ = BeforeSuite(func() {...})
Run Code Online (Sandbox Code Playgroud)

然后每个规范(具体<file>_test.go)应该在这个全局设置之后运行。不幸的是,我不能让这发生...

我的套件文件名是handlers_suite_test.go,我的第一个测试规范名称是cartContentsHandler_test.go. 在我看来,银杏运行在字母顺序使得测试文件cartContentsHandler_test.go运行 handlers_suite_test.go。我已经log()对这两个文件进行了一些调用,不幸的是他们只是确认了我的发现......

这真是令人不快的情况,因为我根本无法运行我的测试......我需要确保httptest.Server在所有规范之前设置和运行数据库池连接。

您知道如何使suite_test 作为测试规范之前的第一个文件运行吗?(我已经尝试将套件文件命名为 as,_suite_test.go但在这种情况下,套件似乎根本没有执行)。

我的handlers_suite_test.go

package handlers_test

import (
    "<PROJ>/config"
    "<PROJ>/lib"
    "<PROJ>/router"
    "github.com/gorilla/mux"
    . "github.com/onsi/ginkgo"
    . "github.com/onsi/gomega"

    "log"
    "net/http/httptest"
    "os"
    "testing"
)

var r *mux.Router
var s *httptest.Server
var serverURL string

func TestHandlers(t *testing.T) {
    RegisterFailHandler(Fail)
    RunSpecs(t, "Caracal Handlers Suite")
}

var _ = BeforeSuite(func() …
Run Code Online (Sandbox Code Playgroud)

unit-testing go ginkgo

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

Opencart删除类别顶部菜单中的计数器

我有Sellya主题,我想删除顶级菜单中产品旁边的计数器.

见这里:http://twsgs.com

我看到这里在底部的解决方案,它的外观那样:

First change:

Open category.php with your preferred editor on => catalog/controller/module/category.php

Go to the line 49: 'name' => $child['name'] . ' (' . $product_total . ')'
Change it to: 'name' => $child['name'],// . ' (' . $product_total . ')'

Go to line 71: 'name' => $category['name'] . ' (' . $product_total . ')', 
Change it to: 'name' => $category['name'],// . ' (' . $product_total . ')',


Second change:

Open category.php on => …
Run Code Online (Sandbox Code Playgroud)

php opencart

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

以编程方式向管理菜单添加链接(OpenCart)

我正在为朋友开发一个模块,需要在管理弹出菜单中添加一个链接.我不希望他必须编辑文件,但到目前为止,这是我看到插入这些链接的最简单方法(硬编码到管理标题中,即).

这些模块运行良好,我无法相信没有简单的方法来添加管理链接.我总是可以将它添加到模块设置页面,但这似乎违背了模块设置的目的.

任何帮助表示赞赏.

opencart

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

PHP If-Else-Finally

我正在寻找更聪明的方法来解决我所谓的if-else-finally案例.

案例
根据不同的条件,对象的属性需要不同的值.仅当此属性已更改时,才会将对象保留为DB.

示例(伪代码)

if _condition-A_ then
    set object.property to value-A
else if _condition-B_ then
    set object.property to value-B
else if _condition-C_ then
    set object.property to value-C
finally
    object.persist()
Run Code Online (Sandbox Code Playgroud)

我的解决方案

$changed = false;
if ($conditionA) {
    $changed = true;
    $this->property = 'A';
} elseif ($conditionB) {
    $changed = true;
    $this->property = 'B';
} elseif ($conditionC) {
    $changed = true;
    $this->property = 'C';
}
if ($changed) {
    $this->save();
}
Run Code Online (Sandbox Code Playgroud)

有没有更好/更智能的解决方案呢?switch-case-default构造是不可能的,因为条件是由每个if陈述中不同的较小的部分条件组合而成的.

php if-statement

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

将数组添加到具有相同索引但未合并的数组中

可能重复:
使用数字键组合两个数组而不覆盖旧键

OK家伙,正在寻找这一个,没有运气-它总是仅指向array_mergearray_pusharray_combine哪些是无用的,我的目的功能.

这是两个数组(编号索引):

Array (
    [0] => 12345
    [1] => "asdvsdfsasdfsdf"
    [2] => "sdgvsdfgsdfbsdf"
)
Array (
    [0] => 25485
    [1] => "tyjfhgdfsasdfsdf"
    [2] => "mojsbnvgsdfbsdf"
)
Run Code Online (Sandbox Code Playgroud)

我需要创建一个"联合"(联合)数组,所以它看起来像:

Array (
    [0] => 12345
    [1] => "asdvsdfsasdfsdf"
    [2] => "sdgvsdfgsdfbsdf"
    [3] => 25485
    [4] => "tyjfhgdfsasdfsdf"
    [5] => "mojsbnvgsdfbsdf"
)
Run Code Online (Sandbox Code Playgroud)

由于我没有发现这个问题,我自己尝试($ arr1和$ arr2是两个小数组):

$result_array = $arr1;
foreach($arr2 as $v) {
    $result_array[] = $v;
}
Run Code Online (Sandbox Code Playgroud)

当然,这工作正常,但我不喜欢这种方法 - 想象一下第二个阵列中不会只有3个元素的情况......

问题:是否有更好的方法或最好的一些内置功能(我不知道)???

php arrays

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

在PHP'if'语句中检查多个条件

if($this->request->get['product_id'] == (53 || 52 || 43)){
    if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/product2.tpl')) {
        $this->template = $this->config->get('config_template') . '/template/product/product2.tpl';
    } else {
        $this->template = 'default/template/product/product2.tpl';
    }
} else{
    if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/product.tpl')) {
        $this->template = $this->config->get('config_template') . '/template/product/product.tpl';
    } else {
        $this->template = 'default/template/product/product.tpl';
    }
}
Run Code Online (Sandbox Code Playgroud)

我想实现它,如果产品ID是535043然后......同样的事情..但我不确定它是这样的正确

php opencart

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