এই কনফিগারেশনটি সংরক্ষণ করার সময় কিছু ভুল হয়েছে: অঞ্চল ইতিমধ্যে সেট করা আছে


25

আমি ২.২.৪-এর একটি ক্লিন ইনস্টল করে একটি নতুন থিম প্রয়োগ করতে অক্ষম। 2.2.5 আপ আপ করা সমস্যার সমাধান করে না।


আপনি আসলে কি করেছেন দয়া করে আমার সাথে ভাগ করে নিতে পারেন
hweb87

হ্যালো @ সাপ্নিলটিটকান্দাওয়ার, আপনার নির্দেশনা অনুসারে আমার কাছে ডি / এল প্যাচ আছে ... তবে উক্ত আদেশটি চালানোর আগে আমি কোথায় এটি আমার আইডিইতে ইনস্টল করব? ধন্যবাদ,
রাভ নারায়ণ


যদি আমি কোনও বিদ্যমান প্রশ্ন জিজ্ঞাসা করতে না পারি তবে আপনি কি আমাকে একটি সদৃশ তৈরি করতে চান?
রাভ নারায়ণ

একটি উত্তর হিসাবে যুক্ত করার পরিবর্তে মন্তব্য যোগ করুন।
সুকুমার গোরাই

উত্তর:


53

দ্রষ্টব্য: এটি ম্যাজেন্টো ২.২.৪ এ একটি জ্ঞানের সমস্যা ( গিটহাব সমস্যাটি দেখুন ) এবং নীচে ঠিক করা কেবলমাত্র একটি অস্থায়ী ফিক্স। আপনার সরাসরি ম্যাজেন্টো কোর ফাইলটি পরিবর্তন করা উচিত নয় (ওভাররাইড করুন বা একটি প্লাগইন তৈরি করুন)

এতে পরিবর্তন করুন Magento\Email\Model\AbstractTemplate.php:

public function setForcedArea($templateId)
{
    if ($this->area) {
        throw new \LogicException(__('Area is already set'));
    }
    $this->area = $this->emailConfig->getTemplateArea($templateId);
    return $this;
}

এর জন্য:

public function setForcedArea($templateId)
{
    if (!isset($this->area)) {
        $this->area = $this->emailConfig->getTemplateArea($templateId);
    }
    return $this;
}

এটি সমস্যার সমাধান করা উচিত

আপডেট : এই প্যাচ প্রয়োগ করেও ঠিক করা যায়


3
ধন্যবাদ! এটি আমার সমস্যার সমাধান করেছে। পুনরুত্পাদন করতে: সামগ্রী> নকশা> কনফিগারেশন> স্টোর ভিউ স্তরে আপনার থিমটি "সম্পাদনা করুন" এ। আপনি যদি কোনও পরিবর্তন করেন (কোনও থিম প্রয়োগ বা লোগো পরিবর্তন করেই কিছু না) নীচের বার্তাটি পপ আপ হয়: "এই কনফিগারেশনটি সংরক্ষণ করার সময় কিছু ভুল হয়েছে: অঞ্চলটি ইতিমধ্যে সেট করে রাখা হয়েছে" hold
eskaliert

3
আমি কোর ফাইল এডিট করার সময় এটি কাজ করে। এই স্পেসিফিক মডেল ফাইলটিকে কীভাবে ওভাররাইড করা যায় তাই আমি কোনও মূল ফাইল সম্পাদনা করব না। অ্যাপ ফোল্ডারে আমার যে ফোল্ডারটির কাঠামো ব্যবহার করতে হবে তা কী।
Alaksandar যীশু জিন

2
দুর্ভাগ্যক্রমে ম্যাজেন্টো 2 হটফিক্স রিলিজ করে না। যাইহোক, তারা এখানে একটি অফিসিয়াল প্যাচ প্রকাশ করেছে: magento.com/tech-res स्त्रोत / ডাউনলোড (MAGETWO-93036 অনুসন্ধান করুন)। প্যাচ -p1 <এম 2-হটফিক্সেস / EE-MAGETWO-93036-2018-07-02-07-07-16.patch কমান্ড ব্যবহার করে এই প্যাচটি প্রয়োগ করুন। উল্লেখ প্যাচ প্রয়োগ করার পরে এবং এটি পুরোপুরি কার্যকর হয়।
স্বপ্নিল তাতকান্দাওয়ার

2
ইস্যুটি Magento2.2.6 এ সমাধান হয়েছে
মণীশ মহেশ্বরী

1
প্যাচ ফাইলটির লিঙ্কটি সহ আপনার উত্তরটি আপডেট করার জন্য ধন্যবাদ :)
জোনাথন মারজুলো

2

Something went wrong while saving this configuration: Area is already setথিম কনফিগারেশন সংরক্ষণ করার সময় স্থির ত্রুটির জন্য । আপনি Magento\Email\Model\AbstractTemplate.phpকাস্টম মডিউলটিতে ওভাররাইড ফাইলের জন্য প্লাগইন তৈরি করতে চান । এবং আপডেট setForcedArea()ফাংশন।

ফাইলের পাথ: ম্যাজেন্টো / অ্যাপ / কোড / বিক্রেতা / এরিয়া কনফিগফিক্স / রেজিস্ট্রেশন.এফপি

<?php
use \Magento\Framework\Component\ComponentRegistrar;

ComponentRegistrar::register(ComponentRegistrar::MODULE, 'Vendor_AreaConfigFix', __DIR__);

ফাইলের পথ: ম্যাজেন্টো / অ্যাপ / কোড / বিক্রেতা / এরিয়া কনফিগফিক্স / ইত্যাদি / মডিউল.এক্সএমএল

<?xml version="1.0" ?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
    <module name="Vendor_AreaConfigFix" setup_version="1.0.0">
        <sequence>
            <module name="Magento_Email"/>
        </sequence>
    </module>
</config>

ফাইলের পথ: ম্যাজেন্টো / অ্যাপ / কোড / বিক্রেতা / এরিয়া কনফিগফিক্স / ইত্যাদি / di.xML

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
    <type name="Magento\Email\Model\AbstractTemplate">
        <plugin name="email_setforced_area" type="Vendor\AreaConfigFix\Plugin\Email\Model\AbstractTemplate" />
    </type>
</config>

ফাইলের পথ: ম্যাজেন্টো / অ্যাপ / কোড / বিক্রেতা / এরিয়া কনফিগফিক্স / প্লাগইন / ইমেল / মডেল / অ্যাবস্ট্রাক্টেম্পলেট.এফপি

<?php
namespace Vendor\AreaConfigFix\Plugin\Email\Model;

class AbstractTemplate
{
    private $emailConfig;

    public function __construct(\Magento\Email\Model\Template\Config $emailConfig)
    {
        $this->emailConfig = $emailConfig;
    }

    public function aroundSetForcedArea(\Magento\Email\Model\AbstractTemplate $subject, \Closure $proceed, $templateId)
    {
        if (!isset($this->area)) {
            $this->area = $this->emailConfig->getTemplateArea($templateId);
        }
        return $this;
    }
}

আমার জন্য কাজ করছে না
মঞ্জুনাথ

0

ম্যাজেন্টো দ্বারা প্রদত্ত প্যাচটি ইনস্টল করার পরিবর্তে বা মূল ফাইলগুলি সরাসরি এখানে পরিবর্তন করার পরিবর্তে আমি কীভাবে এটি করেছি:

"ফাইলের পথ: ম্যাজেন্টো / অ্যাপ / কোড / বিক্রেতা / থিমেররফিক্স / রেজিস্ট্রেশন.এফপি"

<?php
use \Magento\Framework\Component\ComponentRegistrar;

ComponentRegistrar::register(ComponentRegistrar::MODULE, 'Vendor_ThemeErrorFix', __DIR__);

"ফাইলের পথ: ম্যাজেন্টো / অ্যাপ / কোড / বিক্রেতা / থিমেররফরিক্স / ইত্যাদি / মডিউল.এক্সএমএল"

    <?xml version="1.0" ?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
    <module name="Vendor_ThemeErrorFix" setup_version="1.0.0">
        <sequence>
            <module name="Magento_Email"/>
        </sequence>
    </module>
</config>

"ফাইলের পথ: ম্যাজেন্টো / অ্যাপ / কোড / বিক্রেতা / থিমেররফরিক্স / ইত্যাদি / di.xML"

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
    <preference for="Magento\Email\Model\Template">
        type="email_setforced_area" type="Vendor\ThemeErrorFix\Model\Template" />

</config>

"ফাইলের পথ: ম্যাজেন্টো / অ্যাপ / কোড / বিক্রেতার / থিমেরররফিক্স / মডেল / টেম্পলেট.এফপি"

<?php

namespace Vendor\ThemeErrorFix\Model;

use Magento\Email\Model\Template as coreTemplate;

class Template extends coreTemplate

{
   public function setForcedArea($templateId)
{
    if (!isset($this->area)) {
        $this->area = $this->emailConfig->getTemplateArea($templateId);
    }
    return $this;
}
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.