标签: magento2

"setup"命名空间中没有定义命令:Magento 2

我安装了latest version of Megento 2,一切都工作正常前端,后端和功能.

我有一个bin/magento setup:upgrade命令问题 ,当我在终端运行此命令时,我得到以下异常.

[InvalidArgumentException]
"setup"命名空间中没有定义命令.

截图:

在此输入图像描述

我在安装过程中是否遗漏了任何东西,或者我需要安装一些软件包以使其正常工作?

magento magento2 magento-2.0

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

Magento 2 - REST API PUT产品

当我尝试更新通过REST V1 API创建的产品时,只会为de default网站更新值.不幸的是,我找不到在te json中发送网站ID的任何可能性.以前有没有人经历过这个?

我发送更新到/ V1/products/123456的数据:

{"product":{"sku":"123456","name":"D4D0123299","price":21,"type_id":"simple","custom_attributes":[],"extension_attributes":{"stock_item":{"use_config_manage_stock":1}}}}"
Run Code Online (Sandbox Code Playgroud)

将产品链接到特定网站后,通过/ V1 /产品创建第二个请求到/ V1/products/123456 /网站(POST),使用此数据foreach网站:

"{"productWebsiteLink":{"sku":"D4D01232","websiteId":1}}"
"{"productWebsiteLink":{"sku":"D4D01232","websiteId":2}}"
Run Code Online (Sandbox Code Playgroud)

Magento的2版本是2.1.0

php rest magento magento2 magento-2.0

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

用管道(|)分隔限制值

我正在尝试找出如何用竖线(|)分隔限制器值的方法

理想情况下,最终结果将是:View | 48 | 120 | 全部,目前我已经能够查看:48 120 ALL

这是我到目前为止使用的:

<div class="field limiter">
    <label class="label" for="limiter">
        <span><?= /* @escapeNotVerified */ __('View:') ?></span>
    </label>
    <div class="control">
        <?php foreach ($block->getAvailableLimit() as $_key => $_limit): ?>
            <a data-role="limiter" href="#" data-value="<?php /* @escapeNotVerified */ echo $_key ?>"<?php if ($block->isLimitCurrent($_key)): ?>
                class="selected"<?php endif ?>>
                <?php /* @escapeNotVerified */ echo $_limit ?>
            </a>
        <?php endforeach; ?>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

categories magento2

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

如何在 Magento 产品列表中以每种颜色显示可配置产品?

我有一个可配置的产品,有多种不同的颜色和尺寸可供选择。我希望可配置产品为每种颜色出现一次。我的想法是将每种颜色的可配置产品的一个简单产品分配给可配置产品的类别。然后我想更改列表,以便(彩色)简单产品链接到它的主产品(可配置产品)。

另一种方法是,将可配置产品分配到一个类别,然后用不同的颜色多次列出它。但我认为这太复杂了。

解决方案

真诚地,我丢失了我的代码。但这是我的管理方法:

  1. visibility对所有从属产品进行设置catalog,以便它们出现在产品列表中
  2. 覆盖产品模型及其 getProductUrl 函数:
    public function getProductUrl($useSid = null)
    {
    $product = $this;
    $product->loadParentProductIds();
        $parentIds = $product->getParentProductIds();

    if(count($parentIds) > 0 && $product->getTypeId() == Mage_Catalog_Model_Product_Type::TYPE_SIMPLE)
    {
            $parent = Mage::getModel("catalog/product")->setId($parentIds[0])->load();
            return $this->getUrlModel()->getProductUrl($parent, $useSid);
    }

    return $this->getUrlModel()->getProductUrl($product, $useSid);
    }
Run Code Online (Sandbox Code Playgroud)

这样,每个从属产品都链接到它的主产品。棘手的部分是将属性附加到 url。您可以添加#attributecode1=value1&attributecode2=value2到 url 以预选属性选择框。我只把这部分做得又快又脏,而且我很确定有人可以做得更好。

预选示例:

http://demo.magentocommerce.com/anashria-womens-premier-leather-sandal-7.html http://demo.magentocommerce.com/anashria-womens-premier-leather-sandal-7.html#502=43

php magento2

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

产品没有出现在Magento2子类别上

我安装了一个新的magento2,顶级类别正在运行,但是对于子类别,即使我将产品分配给这些子类别,也没有产品出现在前端.

它总是说"我们找不到符合选择的产品."

我在哪里可以找到Magento 2中负责显示产品的代码,以便以编程方式诊断出来?

magento magento2 magento-2.0

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

Magento2结账表单:如何在字段中显示占位符属性值?

Goodmorning Stackoverflow,

我正在Magento 2中定制结帐页面.现在我正在尝试在发货地址表单中显示占位符而不是标签,但直到现在都没有成功.我希望有人可以帮助我

干杯,豪尔赫

更新:

在控制台中,我可以看到变量赋予元素输入的属性占位符.

<input class="input-text" type="text" data-bind="
    value: value,
    valueUpdate: 'keyup',
    hasFocus: focused,
    attr: {
        name: inputName,
        placeholder: placeholder, // <<<< right here
        'aria-describedby': noticeId,
        id: uid,
        disabled: disabled
    }" name="street[0]" placeholder="" aria-describedby="notice-BVWUCFN" id="BVWUCFN">
Run Code Online (Sandbox Code Playgroud)

现在我想知道是否有一种方法可以通过后端修改这个变量,所以我可以在占位符attr中显示标签名称. 见截图

我的英语不好的天堂

input placeholder onepage-checkout magento2

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

您当前的会话已过期.Magento2

我只是将我的网站迁移到localhost,一切正常.但是当我尝试登录我的管理面板时,它通过我的错误就像Your current session has been expired.

我从文件夹中删除了所有缓存,还从数据库更改了有关会话到期时间的设置.

我们也尝试过这个线程中的每一个可能的解决方案.

提前致谢.

php session magento magento2

6
推荐指数
3
解决办法
9381
查看次数

我无法部署生产模式:命令返回非零退出代码 (magento 2.1)

我遇到了一个大问题,magento 部署命令失败。

php bin/magento deploy:mode:set production
Run Code Online (Sandbox Code Playgroud)

返回以下错误:

命令返回非零退出代码: /usr/bin/php7.0 -f bin/magento setup:static-content:deploy fr_FR en_US

提前致谢!

php deployment magento2

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

Magento 2:我想在覆盖块 xml 中添加 ifconfig

我试图用 phtml 文件覆盖块

供应商\magento\module-checkout\view\frontend\success.phtml

到我的文件

app\code\Custom\Module\view\frontend\checkout\success.phtml

和 xml 文件是 checkout_onepage_success.xml

<referenceBlock name="checkout.success">
       <action method="setTemplate" ifconfig="custom_general/general/active">
            <argument name="template" xsi:type="string">Custom_Module::checkout/success.phtml</argument>
        </action>
</referenceBlock>
Run Code Online (Sandbox Code Playgroud)

当我从配置中启用模块时,然后使用我的块和 phtml 文件执行。

当禁用模块然后执行默认文件并阻止。

但是当我从配置中禁用模块时,默认文件和块不会执行。

请帮我解决这个问题

提前致谢。

php xml magento magento2 magento2.1

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

为 mac 安装特定的 PHP 版本

我需要一个用于 magento 的特定版本的 PHP (7.1.3)

使用 home brew 或 curl,我只能指定一位小数(7.1、7.2 等)。

跑步

brew install php@7.1
Run Code Online (Sandbox Code Playgroud)

最终得到我

php -v
PHP 7.1.29 (cli) (built: May 21 2019 20:05:17) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.1.29, Copyright (c) 1999-2018, by Zend 
Technologies
Run Code Online (Sandbox Code Playgroud)

尝试安装特定版本(就像使用 nvm 的节点一样):

brew install php@7.1.3
Run Code Online (Sandbox Code Playgroud)

得到我

Error: No available formula with the name "php@7.1.3"
Run Code Online (Sandbox Code Playgroud)

我尝试使用 curl 命令,同样的问题:

https://php-osx.liip.ch/install.sh | bash -s 7.1.3 
Run Code Online (Sandbox Code Playgroud)

得到我

Did or could …
Run Code Online (Sandbox Code Playgroud)

php apache macos magento2

6
推荐指数
3
解决办法
8953
查看次数