অ্যাডমিনে পণ্য সংরক্ষণের সময় প্রয়োজনীয় প্যারামিটার 'থিম_ডির' পাস করা হয়নি Magento2.1.0 ত্রুটি দেখানো হচ্ছে


17

আমি এই ত্রুটির মুখোমুখি হয়েছি যখন আমি প্রশাসকে পণ্য সংরক্ষণ করার চেষ্টা করি তখন প্রয়োজনীয় পরামিতি 'থিম_ডির' পাস করা হয় নি । আমি থিমের কনফিগারেশনটি এটি স্টোরগুলিতে নির্ধারিত ছিল তা পরীক্ষা করে দেখেছি। সম্প্রতি আমি ২.০..7 থেকে ২.১.০ এ আপগ্রেড করেছি i এছাড়াও আমি থিম ডিরেক্টরি রেজিস্ট্রেশন.এইচপিপি ফাইল উপস্থিত রয়েছে কিনা তাও দেখেছি । যে কেউ এই সমস্যা জুড়ে এসেছিল।

উত্তর:


42

আপনি যখন কোনও টেম্পলেট ফোল্ডারটি সরিয়ে ফেলেন তখন এই ত্রুটিটি উপস্থিত হয়, যা এখনও ডাটাবেসে উল্লেখ করা হয়। এটির সমাধানের সহজতম উপায় হ'ল ডাটাবেসে যান এবং 'থিম' সারণিতে থিমের নামটি সন্ধান করুন যা বিদ্যমান নেই app/design/frontend/package

DELETE টেবিল থেকে অনুপস্থিত থিম রেফারেন্স।


এটি গ্রহণযোগ্য উত্তর হওয়া উচিত।
seanbreeden

নিখুঁত .. একটি
স্বাদ মতো কাজ করেছেন

এটি গ্রহণযোগ্য উত্তর হওয়া উচিত।
দান ভ্যান ডেন বার্গ

আমার ডাটাবেসে 2 টি রেকর্ড অতিরিক্ত ছিল আমি সনাক্ত করেছি কিন্তু এখনও কাজ করছে না
হাফিজ উমার

10

আমি নিশ্চিত করতে পারি যে ভু আন এর উত্তর কাজ করে। মুছে ফেলা থিমটি কোথাও ব্যবহৃত না হলেও পণ্যগুলি সংরক্ষণ করা হয় কেন এমন হয় তা এখানে একটি ব্যাখ্যা :

কোনও পণ্য সংরক্ষণের পরে, চিত্রের ক্যাশে সমস্ত থিমের জন্য পুনরায় জেনারেট করা হয়। প্রতিটি থিমের নিজস্ব ইমেজ আকারের ফর্ম্যাট থাকতে পারে, সংজ্ঞায়িত করা হয়েছে etc/view.xmlএবং এগুলি সমস্ত উত্পন্ন হবে।

তবে সমস্ত দোকানে কনফিগার করা থিমগুলি অনুসন্ধান করার পরিবর্তে, ম্যাগেন্টো themeসারণির সমস্ত থিমের মধ্য দিয়ে যায় ।

যদি আপনি কোনও থিমটি সঠিকভাবে আনইনস্টল না করে এবং কেবল ফাইলগুলি সরিয়ে ফেলে থাকেন তবে অনাথ এন্ট্রি কোনও অস্তিত্বহীন পথকে বোঝায় এবং বর্ণিত ব্যতিক্রম নিক্ষেপ করা হয়।


2

আমার একই ত্রুটি রয়েছে প্রয়োজনীয় প্যারামিটার 'থিম_ডির' পাস করা হয়নি । আমি প্রথম থেকেই 2.1.0 নিয়ে কাজ করি, আপডেটের সাথে নয়। এবং আমার কাছে একটি কাস্টম পণ্য বৈশিষ্ট্য "স্টাইল" রয়েছে।

সমস্যাটি তখন ঘটে যখন আমি উপাদানটিতে নতুন ফটোটি সংরক্ষণ করার চেষ্টা করি। ছবিটি ছাড়াই পণ্যটি সাধারণত সংরক্ষণ করা হয়।

ফাইলের অধীনে ব্যতিক্রম মন্তব্য সহ ঠিক করুন:

vendor/magento/framework/view/design/Fallbck/Rule/Simple.php  

এটা আমার জন্য কাজ করে। তবে আমি মনে করি এটি হ্যাক।


এটি অবশ্যই একটি হ্যাক। ব্যতিক্রম অপসারণের পরিবর্তে সমস্যার সমাধান করুন।
দান ভ্যান ডেন বার্গ

-2

অবশেষে আমি এটির ব্যতিক্রমটি মন্তব্য করে স্থির করেছি vendor/magento/framework/View/Design/Fallback/Rule/Simple.php

if (in_array($placeholder, $this->optionalParams)) {
    return [];
} else {
    return [];
    //throw new \InvalidArgumentException("Required parameter '{$placeholder}' was not passed");
}

4
তবে এটি ত্রুটিটি ঠিক করে না, কেবল এটি আর দেখায় না। (আমি ভু আনহ এর সমাধান আরও স্থির মনে করি)
BvdVen

3
এই সমস্যাটি ঠিক করার সঠিক উপায় এটি নয়! উত্তর আন থেকে উত্তর পরীক্ষা করুন।
মদিনা

2
এটি সেরা সমাধান নয়। অনুগ্রহ করে এটি করবেন না
অঙ্কিত শাহ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.