wrackful

کاربر عادی
  • تعداد ارسال ها

    13
  • تاریخ عضویت

  • آخرین بازدید

  • روزهای برتری

    10

آخرین روز برتری wrackful در فوریه 28 بوده است

wrackful بیشترین مطالب پرطرفدار را دارد!

درباره wrackful

  • درجه
    تازه وارد

آخرین بازدید کنندگان نمایه

389 بازدید کننده نمایه
  1. مرسی ممنونم خودم به جواب رسیدم ، فقط میخواستم در وقتم سرفه جویی بشه که متاسفانه کسی کمک نکرد برای حذف اعشار در محصولات پیکر بندی بعد از تغییر قیمت تغیرات را در فایل زیر انجام دهید: ⁨app⁩ -> ⁨code⁩ -> ⁨core⁩ ▸ ⁨Mage⁩ -> ⁨Core⁩ -> ⁨Model -> locale.php در تابع public function getJsPriceFormat() $result = array( 'pattern' => Mage::app()->getStore()->getCurrentCurrency()->getOutputFormat(), 'precision' => $totalPrecision, 'requiredPrecision' => $requiredPrecision, 'decimalSymbol' => $symbols['decimal'], 'groupSymbol' => $symbols['group'], 'groupLength' => $group, 'integerRequired' => $integerRequired ); به کد زیر تغییر پیدا بکند : $result = array( 'pattern' => Mage::app()->getStore()->getCurrentCurrency()->getOutputFormat(), 'precision' => 0, 'requiredPrecision' => 0, 'decimalSymbol' => $symbols['decimal'], 'groupSymbol' => $symbols['group'], 'groupLength' => $group, 'integerRequired' => $integerRequired ); برای فارسی سازی اگر فقط یک فروشگاه دارید و تک زبانه هستید میتوانید در فایل : app -> code -> core -> Mage -> Directory -> Model -> Currency.php در تابع public function getOutputFormat() $number = $this->formatTxt(0, array('display' => Zend_Currency::NO_SYMBOL)); به کد زیر تغییر پیدا میکنه : $number = $this->formatTxt(0, array('display' => Zend_Currency::NO_SYMBOL, 'script' => 'arabext')); اگر این روش بالا برای فارسی سازی جوابگو نبود و یا چند زبانه هست فروشگاهتون به فایل زیر رفته و تغییرات رو انجام بدید js -> varien -> js.js ابتدا این تابع را اضافه کنید : function ConvertNumberToPersion(type=null) { persian = { 0: '۰', 1: '۱', 2: '۲', 3: '۳', 4: '۴', 5: '۵', 6: '۶', 7: '۷', 8: '۸', 9: '۹' }; if(type == null){ function traverse(el) { if (el.nodeType == 3) { var list = el.data.match(/[0-9]/g); if (list != null && list.length != 0) { for (var i = 0; i < list.length; i++) el.data = el.data.replace(list, persian[list]); } } for (var i = 0; i < el.childNodes.length; i++) { traverse(el.childNodes); } } traverse(document.body); } else { return type.replace(/[0-9]/g, function(w){ return persian[+w]; }); } } سپس در تابع function formatCurrency(price, format, showPlus){ قبل از return کد زیر را وارد کنید : r = ConvertNumberToPersion(r);
  2. سلام ممنون از پاسخ ، نه مشکل از css و jquery نیست چون در ورژن های پایین تر تست شده و اعشار رو نمیزنه . از فونت فارسی استفاده شده و در ابتدا قیمت درست نمایش داده میشه اما پس از تغییر رنگ محصول این مشکل پیش میاد ، شما اگر به اون لینکی که دادم مراجعه کنید متوجه منظورم میشید ، البته در لینک مشکل تغییر به اعداد انگلیسی فقط وجود داره و مشکل اعشار رو نداره
  3. هیچ کس نبود که پاسخ بده یعنی ؟
  4. با سلام و وقت بخیر در مجنتو ورژن ۱.۹.۳.۹ تازگی به مشکلی خوردم ، اگر کسی جوابش رو بدونه در وقت من صرفه جویی میشه ممنون میشم در صفحه محصول با نوع "محصول قابل پیکربندی" که دارای چند رنگ میباشد ، وقتی رنگ محصول را عوض میکنم عدد به انگلیسی تبدیل میشود و دارای اعشار میشود ، جاهایی که به ذهنم میرسید رو چک کردم مثل مسیر های زیر : lib/Zend/Currency.php app/code/core/Mage/Core/Model/Store.php app/code/core/Mage/Directory/Model/Currency.php ⁨lib⁩/⁨Zend/⁨Locale⁩/Data⁩/ fa_IR.xml البته فایل زیر رو تصحیح کردم و مشکل در بک اند حل شد : ⁨app⁩ ▸ ⁨code⁩ ▸ ⁨core⁩ ▸ ⁨Mage⁩ ▸ ⁨Adminhtml⁩ ▸ ⁨Block⁩ ▸ ⁨Catalog⁩ ▸ ⁨Product⁩ ▸ ⁨Helper⁩ ▸ ⁨Form⁩ ▸ Price.php یک نمونه در این آدرس ساختم : http://demo.magento-farsi.com/vip/ماشین.html ولی در این نسخه مشکل اعشار رو نداره فقط مشکل اعداد فارسی رو داره بعد از تغییر رنگ سپاسگذار میشم اگر راهنمایی کنید
  5. سلام خسته نباشید حل مشکل لینک فارسی در مجنتو به طور اصولی ، به دلیل استفاده از مطالب سایت این رو میزارم حقم رو ادا کنم ۱. تغییر کد فایل Category.php از مسیر Magento/app/code/core/Mage/Catalog/Model : public function formatUrlKey($str) { $str = Mage::helper('catalog/product_url')->format($str); $urlKey = preg_replace('#[^0-9a-z]+#i', '-', $str); $urlKey = strtolower($urlKey); $urlKey = trim($urlKey, '-'); return $urlKey; } به کد زیر : public function formatUrlKey($str) { $str = Mage::helper('catalog/product_url')->format($str); $urlKey = preg_replace('#[^0-9a-z\x{600}-\x{6FF}]+#iu', '-', $str); $urlKey = mb_strtolower($urlKey,'UTF-8'); $urlKey = trim($urlKey, '-'); return $urlKey; } این کار را برای فایل Url.php از مسیر /Magento/app/code/core/Mage/Catalog/Model/Product تکرار میکنیم سپس در فایل Http.php از مسیر /Magento/app/code/core/Mage/Core/Controller/Request کد زیر را : $requestUri = $this->getRequestUri(); به کد زیر تغییر دهید : $requestUri = urldecode($this->getRequestUri()); تماام ، موفق باشید
  6. من که اصلا از مجنتو 2 خوشم نیومد بعد از نصب به سرعت پاکش کردم سورس هاش رو هم که نگاه کردم خیلی پیچیده و سخت بود،تقریبا غیر قابل ویرایش ، مدیران محترم نظر شما نسبت به ورژن 2 چی هست
  7. فکر کنم شما باید فایل list.phtml اون قسمت حلقه for رو دستکاری کنی
  8. من قبلا این تغییر رو انجام دادم یکبار فکر نمیکنم مشکلی ایجاد کنه
  9. 1.به طور پیش فرض من ندیدم، باید کد های صفحه نمایش محصول رو ویرایش کنی و شرطی بزاری که در صورت ورود به سایت قیمت نمایش داده بشه،شاید افزونه ای باشه ولی من دنباش نبودم 2.شما میتونی سفارش جدید ثبت کنی و نحوه پرداخت رو میتونی مشخص کنی اما اینکه بخواد ادامه خرید رو خودش انجام بده این امکان رو من ندیدم مگر اینکه اطلاعات کارت طرف رو در بانک اطلاعاتی ذخیره داشته باشی
  10. ممکنه با تغییر Base Url مشکلت رفع بشه. System > Configuration>Genreral>Web یا تغییر اون از php_myAdmin
  11. سلام دوستان خسته نباشید ، من در ابتدا به یک مشکل دیگه در زمینه ارسال رمز عبور برای مشتری جدید برخورد کرده بودم که فیلد رمز عبور را برای ایمیل مشتری جدید خالی میگذاشت ، اگه کسی به این مشکل خورد به یکی از 2 روش زیر حل میشه : 1- به آدرس زیر برید و فایل مربوط رو تغییر بدید : \app\code\core\Mage\Customer\controllers\AccountController.php خط کد 290 : $customer->cleanPasswordsValidationData(); به خط زیر تغییر کند : /*$customer->cleanPasswordsValidationData();*/ 2- به آدرس زیر برید و فایل مربوط رو تغییر بدید : \app\code\core\Mage\Customer\Model\Customer.php خط کد 1358 : $this->setData('password', null); به خط زیر تغییر کند : /* $this->setData('password', null); */ خوب حالا مشکل خودم ، بعد از تعویض رمز عبور ایمیل ارسال نمیشود ، در ضمن بگم که روش ساخت ایمیل الگو رو استفاده کردم ولی بازم ارسال نشد ، در ارسال ایمیل هم مشکلی ندارم