RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-396558

Alines's questions

Martin Hope
Alines
Asked: 2023-02-14 02:55:13 +0000 UTC

Opencart 3 TWIG:如何正确使用 AND 运算符

  • 5

尝试在 Opencart 3 的 TWIG 中使用 AND 运算符,但它不起作用。请告诉我我做错了什么。

有一个带有属性的产品页面。我想设定一个条件,如果有两个具有特定 ID 的属性,那么我的条件就会起作用。

{% for attribute_group in attribute_groups %}
    {% for attribute in attribute_group.attribute %}
        {% if attribute.attribute_id == 2 and attribute.attribute_id == 3 %}
            First condition
        {% elseif attribute.attribute_id == 2 %}
            Second condition
        {% elseif attribute.attribute_id == 3 %}
            Third condition
        {% else %}
        {% endif %}
    {% endfor %}
{% endfor %}

这是一个单词示例:

Если есть атрибут с id равным 2 и атрибут с id равным 3, то писать "Этаж/кол-во этажей"
Если есть атрибут с id равным 2 только, то писать "Этаж"
Если есть атрибут с id равным 3 только, то писать "Кол-во этажей"
twig
  • 1 个回答
  • 26 Views
Martin Hope
Alines
Asked: 2022-12-29 21:20:52 +0000 UTC

htaccess:仅重定向域区域

  • 3

这似乎是一个简单的问题,但我找不到答案。我想将我的网站从一个域移动到另一个域。该站点的名称仅在域区域中有所不同。原来是 .ru,后来变成了 .com。我不仅希望从所有旧链接重定向到主要的新链接,而且还希望在所有旧链接中仅替换域区域。

假设某人使用旧链接通过搜索进入站点,重定向只为他更改域区域,然后他到达所需的内部页面。

例如,从 oldsite.ru/contacts 到 oldsite.com/contacts,等等,分别带有所有内部链接和主页。

我什至没有在任何地方找到如何实施它。请帮帮我。

.htaccess
  • 1 个回答
  • 19 Views
Martin Hope
Alines
Asked: 2022-08-16 00:21:50 +0000 UTC

PHP - 如何按特定值过滤数组

  • -2

我想过滤数组。请帮我弄清楚。

有这样一个数组,用一个变量来显示——$Myitems

Array
(
    [0] => Array
        (
            [name] => Pencil
            [color] => Blue
            [material] => Wood
            [size] => XL
        )

    [1] => Array
        (
            [name] => Pen
            [color] => Red
            [material] => Plastic
            [size] => XXL
        )

    [2] => Array
        (
            [name] => Pencil
            [color] => Green
            [material] => Wood
            [size] => L
        )
    [3] => Array
        (
            [name] => Pen
            [color] => Blue
            [material] => Plastic
            [size] => M
        )

)

我需要这样做,以便只显示那些具有“蓝色”值的数组。所以我最终得到了这个:

Array
(
    [0] => Array
        (
            [name] => Pencil
            [color] => Blue
            [material] => Wood
            [size] => XL
        )
    [1] => Array
        (
            [name] => Pen
            [color] => Blue
            [material] => Plastic
            [size] => M
        )

)

我试图来这里只是作为最后的手段,它已经来了。我搜索了一堆文章,但我什至找不到解决这个问题的接近方法。也许我没有正确构建搜索查询。请帮我解决这个问题。

php
  • 1 个回答
  • 48 Views
Martin Hope
Alines
Asked: 2022-03-13 00:08:03 +0000 UTC

如何禁止除我的 IP 之外的所有人访问 htaccess 中的特定页面?

  • 0

我有一个 Joomla 博客。网站上没有注册和授权,但是Joomla有具体的访问链接,例如授权:/index.php?option=com_users&view=login

我想拒绝所有人访问这些页面,除了我的 IP。不管我用谷歌搜索了多少,我只找到了一个解决方案,但它根本不起作用。

SetEnvIf Request_URI "index.php?option=com_users&view=login" deny
Allow from 'мой айпи'
Deny from env=deny

我需要一个类似的解决方案,只是我会写多个这样的 URL,而不是多少。

.htaccess
  • 2 个回答
  • 10 Views
Martin Hope
Alines
Asked: 2021-11-17 18:46:14 +0000 UTC

PHP - 计算多维数组中特定元素的总和

  • 0

面对一个非标准的任务。在 Opencart 3 在线商店的购物篮中,货物整齐排列。第一个任务是按制造商对它们进行排序,并将制造商的名称分配到数组的顶层以形成一个组和一个子组。

Имя производителя
Товар 1
Товар 2
Товар 3

这个问题是这样解决的:

usort($data['products'], function($a, $b) {
    return $a['manufacturer'] <=> $b['manufacturer'];
});

$res = [];
foreach ($data['products'] as $x) {
   $res[$x['manufacturer']][] = $x;
}

接下来是第二个任务。输出这组产品的名称(这是制造商的名称)和这些产品的数量,使其看起来像这样:

Имя магазина 1 - 343$
Имя магазина 2 - 678$
...

为此,我对前面的代码进行了更改。

$res = [];
foreach ($data['products'] as $x) {
   $res[$x['manufacturer']][] = $x['price'];
}

我得到了这个数组:

Array
(
    [Bykilian] => Array
        (
            [0] => 179.00 $
            [1] => 80.00 $
            [2] => 108.00 $
        )

    [Kidsnail] => Array
        (
            [0] => 194.00 $
        )

    [Longstormaier] => Array
        (
            [0] => 199.00 $
            [1] => 150.00 $
            [2] => 84.00 $
        )

)

现在您需要以某种方式计算每个组中的数量并将其带到前端。卡在这个阶段。谁会有想法?

php
  • 1 个回答
  • 10 Views
Martin Hope
Alines
Asked: 2021-11-15 01:00:42 +0000 UTC

PHP - 如何在排序的数组元素中显示元素名称

  • 1

在 Opencart 3 上,购物车页面显示用户已放置在那里的产品。任务是按制造商对这些商品进行分类,并分别显示制造商的名称。得到子组。它应该看起来像这样。

Название производителя 1
Товар 1
Товар 2
Товар 3

Название производителя 2
Товар 5
Товар 6
Товар 7

目前,使用 usort,可以按制造商对所有产品进行排序

usort($data['products'], function($a, $b) {
    return $a['manufacturer'] <=> $b['manufacturer'];
}); 

结果,我得到了所需的排序。该数组按您需要的顺序排列。但是现在如何将商店的名称 ['manufacturer'] 分隔成一个单独的名称,使其看起来像上面的示例?

Array
(
    [0] => Array
        (
            [cart_id] => 23
            [thumb] => http://magis.loc/image/cache/catalog/Products/shoe3-90x90.jpg
            [name] => Кроссовки мужские белые для повседневной носки
            [model] => 
            [upc] => 8
            [manufacturer] => Bykilian
            [manufacturers] => http://magis.loc/index.php?route=product/manufacturer/info&manufacturer_id=12
            [option] => Array
                (
                )

            [recurring] => 
            [quantity] => 2
            [stock] => 1
            [reward] => 
            [price] => 179.00 $
            [total] => 358.00 $
            [href] => http://magis.loc/index.php?route=product/product&product_id=52
        )

    [1] => Array
        (
            [cart_id] => 26
            [thumb] => http://magis.loc/image/cache/catalog/Products/shoe4-90x90.jpg
            [name] => Бутсы спортивные мужские
            [model] => 36 - 1 шт
            [upc] => 8
            [manufacturer] => Bykilian
            [manufacturers] => http://magis.loc/index.php?route=product/manufacturer/info&manufacturer_id=12
            [option] => Array
                (
                )

            [recurring] => 
            [quantity] => 2
            [stock] => 1
            [reward] => 
            [price] => 80.00 $
            [total] => 160.00 $
            [href] => http://magis.loc/index.php?route=product/product&product_id=53
        )


    [2] => Array
        (
            [cart_id] => 29
            [thumb] => http://magis.loc/image/cache/catalog/Products/shoe5-90x90.jpg
            [name] => Кроссовки мужские для повседневной носки
            [model] => 
            [upc] => 8
            [manufacturer] => Kidsnail
            [manufacturers] => http://magis.loc/index.php?route=product/manufacturer/info&manufacturer_id=13
            [option] => Array
                (
                )

            [recurring] => 
            [quantity] => 2
            [stock] => 1
            [reward] => 
            [price] => 194.00 $
            [total] => 388.00 $
            [href] => http://magis.loc/index.php?route=product/product&product_id=54
        )

    [3] => Array
        (
            [cart_id] => 24
            [thumb] => http://magis.loc/image/cache/catalog/Products/shoe7-90x90.jpg
            [name] => Туфли женские открытые
            [model] => 
            [upc] => 8
            [manufacturer] => Longstormaier
            [manufacturers] => http://magis.loc/index.php?route=product/manufacturer/info&manufacturer_id=11
            [option] => Array
                (
                )

            [recurring] => 
            [quantity] => 4
            [stock] => 1
            [reward] => 
            [price] => 199.00 $
            [total] => 796.00 $
            [href] => http://magis.loc/index.php?route=product/product&product_id=56
        )

    [4] => Array
        (
            [cart_id] => 25
            [thumb] => 
            [name] => Туфли женские на каблуке
            [model] => 
            [upc] => 6
            [manufacturer] => Longstormaier
            [manufacturers] => http://magis.loc/index.php?route=product/manufacturer/info&manufacturer_id=11
            [option] => Array
                (
                )

            [recurring] => 
            [quantity] => 3
            [stock] => 1
            [reward] => 
            [price] => 150.00 $
            [total] => 450.00 $
            [href] => http://magis.loc/index.php?route=product/product&product_id=51
        )



)

这是默认函数的样子,它输出一个数组

            foreach ($products as $product) {
                $product_info = $this->model_catalog_product->getProduct($product['product_id']);
                $product_total = 0;
    

                $data['products'][] = array(
                    'cart_id'   => $product['cart_id'],
                    'thumb'     => $image,
                    'name'      => $product['name'],
                    'model'     => $product['model'],
                    'upc'     => $product_info['upc'],
                    'manufacturer'     => $product_info['manufacturer'],
                    'manufacturers'    => $this->url->link('product/manufacturer/info', 'manufacturer_id=' . $product_info['manufacturer_id']),
                    'option'    => $option_data,
                    'recurring' => $recurring,
                    'quantity'  => $product['quantity'],
                    'stock'     => $product['stock'] ? true : !(!$this->config->get('config_stock_checkout') || $this->config->get('config_stock_warning')),
                    'reward'    => ($product['reward'] ? sprintf($this->language->get('text_points'), $product['reward']) : ''),
                    'price'     => $price,
                    'total'     => $total,
                    'href'      => $this->url->link('product/product', 'product_id=' . $product['product_id'])
                );
            }

php
  • 2 个回答
  • 10 Views
Martin Hope
Alines
Asked: 2021-11-14 03:11:51 +0000 UTC

如何将条件仅应用于 jQuery 中的一个子元素?

  • 0

有一个在线商店。购物车页面上有几个项目。每个产品都有一个输入,其中包含所选产品的数量和多个 + 和 - 开关。在产品页面上,当一个输入时一切正常。但是在这个页面上,由于有几个元素,所以在切换数量的时候,这个数量会在所有字段中同时变化。代码中需要更改哪些内容以使其仅适用于所选字段?

<script type="text/javascript">
   $(".order__increment").click(function(e) {
     e.preventDefault();
     $(".order__holder input").attr('value', parseInt($(".order__holder input").val()) + 1);
   });

   $(".order__decrement").click(function(e) {
     e.preventDefault();
     var val = parseInt($(".order__holder input").val()) - 1;
     if(val < 1 )
      val = 1;
     $(".order__holder input").attr('value',val);
     
   });
  </script> 
<div class="order__holder addtocart-group-field">
    <input type="text" name="quantity[{{ product.cart_id }}]" value="{{ product.quantity }}" size="1" class="cart-form" />
    <div class="atcg-is order__control">
        <span class="order__arrow order__increment">+</span>
        <span class="order__arrow order__decrement">-</span>
    </div>
    <button type="submit" data-toggle="tooltip" title="{{ button_update }}" class="refresh-cart-button">
    <i class="fa fa-refresh"></i>
</div>

jquery
  • 2 个回答
  • 10 Views
Martin Hope
Alines
Asked: 2020-07-14 00:14:11 +0000 UTC

在 Opencart 3 的管理面板中制作多语言字段

  • 1

Opencart 3 管理面板的商店设置中有一个“工作模式”字段。我需要使这个领域多语言。我决定效仿其他页面的示例。

文件 admin\view\template\setting\setting.twig。我找到了这个领域的代码

              <div class="form-group">
                <label class="col-sm-2 control-label" for="input-open"><span data-toggle="tooltip" data-container="#tab-general" title="{{ help_open }}"> {{ entry_open }}</span></label>
                <div class="col-sm-10">
                  <textarea name="config_open" rows="5" placeholder="{{ entry_open }}" id="input-open" class="form-control">{{ config_open }}</textarea>
                </div>
              </div>

我给它加上{% for language in languages %},标记图片,和语言ID。结果是这样的:

              {% for language in languages %}
              <div class="form-group">
                <label class="col-sm-2 control-label" for="input-open{{ language.language_id }}"><img src="language/{{ language.code }}/{{ language.code }}.png" title="{{ language.name }}" /><span data-toggle="tooltip" data-container="#tab-general" title="{{ help_open }}"> {{ entry_open }}</span></label>
                <div class="col-sm-10">
                  <textarea name="config_open{{ language.language_id }}" rows="5" placeholder="{{ entry_open }}" id="input-open{{ language.language_id }}" class="form-control">{{ config_open }}</textarea>
                </div>
              </div>
              {% endfor %}

管理面板中出现了每种语言的两个字段。但是当我输入数据并保存时,保存后这些字段中的信息就会消失。 在此处输入图像描述

我与其他多语言字段进行比较,模板和控制器中的所有内容都相同。我看不出我的创作和标准的多语言领域有什么区别。但如果它不起作用,那么我错过了一些东西。请告诉我具体是什么。

更新

将 textarea 更改为输入,现在保存但不输出到前端。

<input type="text" name="config_open[{{ language.language_id }}][title]" placeholder="{{ entry_open }}" id="input-open{{ language.language_id }}" value="{{ config_open[language.language_id] ? config_open[language.language_id].title }}" class="form-control" />

在前端控制器中,我是这样输出的。只要有一种语言,一切都会显示出来

$data['open'] = nl2br($this->config->get('config_open'));

结果,它给出了以下错误:警告:nl2br() 期望参数 1 是字符串,数组在 /var/www/fastuser/data/www/localstite.loc/storage/modification/catalog/controller/common/ 中给出第 81 行的 header.php

php
  • 2 个回答
  • 10 Views
Martin Hope
Alines
Asked: 2020-07-03 21:50:39 +0000 UTC

使用 PHP 将逗号返回为整数

  • 3

通过 API,我得到了一组数据。他们有商品的价格,出于某种原因,它没有逗号。比如1454来了,但应该是14.54。来了 65,应该是 0.65。我没有找到任何适合我的 PHP 函数。php如何将逗号返回到这些数字?

php
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5