PDA

View Full Version : حذف قسمت سنت (دو صفر آخر دلار) از واحد پولی مثلا: 10$ به جای 10.00$



jsa_flora
دوشنبه 15 اسفند 1390, 13:57 عصر
سلام دوستان،
کسی هست که با افزونه eshop کار کرده باشه؟ چون این افزونه واحد های پولی که ساپورت می کنه آخر همشون
.00 داره ولی من می خوام عدد ساده نشون داده بشه، در واقع تومان باشه نه دلار!:متفکر:
کسی می دونه فرمت واحد پولی دقیقا با چه کدی تعیین میشه که من تو کدهای افزونه eshop بگردم دنبال اون کد؟
تشکر

MMSHFE
دوشنبه 15 اسفند 1390, 15:54 عصر
فرض کنید قیمت توی متغیر price$ هست. هرکدوم از دستورات زیر، قسمت سنت رو حذف میکنن:


$price = substr($price, 0, -3);
$price = floor($price);

البته اگه علامت دلار هم همراهش ذخیره شده، بجای کد دوم، این کد رو باید بنویسید:

$price = '$'.floor(substr($price, 1));
موفق باشید.

jsa_flora
دوشنبه 15 اسفند 1390, 16:21 عصر
فرض کنید قیمت توی متغیر price$ هست. هرکدوم از دستورات زیر، قسمت سنت رو حذف میکنن:


$price = substr($price, 0, -3);
$price = floor($price);

البته اگه علامت دلار هم همراهش ذخیره شده، بجای کد دوم، این کد رو باید بنویسید:

$price = '$'.floor(substr($price, 1));
موفق باشید.

این کدهارو داخل چندتا از فایلهای افزونه گذاشتم کار نکرد. میشه دقیقتر بگین این کدها رو کجا قرار بدم و آیا راهی است که مطمئن بشم قیمت توی چه متغیری ذخیره میشه؟ مثلا با افزونه "web developer toolbar"
این لیست فایلهای افزونه eshop هست البته اگه کمکی بکنه؛
eshop/eshop-options.php
eshop/ogone/ogone.class.php
eshop/ogone/index.php
eshop/eshop-admin-functions.php
eshop/eshop-all-data.php
eshop/eshop-settings-extends.php
eshop/eshop-widget.php
eshop/paypal/eshop-paypal.class.php
eshop/paypal/index.php
eshop/eshop-print.css
eshop/eshop-discount-codes.php
eshop/eshop-install.php
eshop/checkout.php
eshop/readme.txt
eshop/eshop-uninstall.php
eshop/eshop-admin.css
eshop/eshop-email.php
eshop/eshop-about.php
eshop/eshop-product-entry.php
eshop/eshop-add-cart.php
eshop/ideallite/index.php
eshop/ideallite/ideallite.class.php
eshop/eshop-base-functions.php
eshop/eshop-dashboard.php
eshop/eshop-shipping.php
eshop/eshop-base-feed.php
eshop/purchase-downloads.php
eshop/eshop-products.php
eshop/webtopay/webtopay.class.php
eshop/webtopay/index.php
eshop/eshop.php
eshop/public-functions.php
eshop/webtopay.php
eshop/eshop-orders.php
eshop/archive-class.php
eshop/cash/cash.class.php
eshop/cash/index.php
eshop/payson/index.php
eshop/payson/payson.class.php
eshop/eshop-upgrade.php
eshop/cart-functions.php
eshop/authorizenet.php
eshop/authorizenet/index.php
eshop/authorizenet/authorizenet.class.php
eshop/eshop-shortcodes.php
eshop/eshop-settings-class.php
eshop/files/eshop.css
eshop/files/eshop-onload.js
eshop/eshop-user-orders.php
eshop/bank.php
eshop/eshop-base.php
eshop/ideallite.php
eshop/ogone.php
eshop/eshop-templates.php
eshop/bank/bank.class.php
eshop/bank/index.php
eshop/user.php
eshop/eshop-settings.php
eshop/index.php
eshop/epn.php
eshop/eshopcheckall.js
eshop/paypal.php
eshop/epn/index.php
eshop/epn/process.php
eshop/epn/epn.class.php
eshop/eshop-style.php
eshop/eshop-fixes.php
eshop/payson.php
eshop/eshop-downloads.php
eshop/cash.php

hamed-php
دوشنبه 15 اسفند 1390, 16:41 عصر
سلام
دیتا بیس رو میتونید ضمیمه کنید تا راهنماییتون راحت تر انجام بشه

jsa_flora
دوشنبه 15 اسفند 1390, 17:03 عصر
سلام
دیتا بیس رو میتونید ضمیمه کنید تا راهنماییتون راحت تر انجام بشه

دیتابیس؟ عذر می خوام، منظورتون دقیقا کدوم دیتابیسه؟:متفکر:

hamed-php
دوشنبه 15 اسفند 1390, 17:12 عصر
همون دیتابیسی که مقادیر در اون ذخیره میشه دیگه
یک فایل sql

jsa_flora
دوشنبه 15 اسفند 1390, 19:55 عصر
همون دیتابیسی که مقادیر در اون ذخیره میشه دیگه
یک فایل sql

آقا من تو دیتابیس یه تیبل پیدا کردم با اسم: wp_eshop_option_sets
که فیلدهاش اینان:
id, optid, name, price, weight
که مشخصات فیلد price اینجوریه:
Type: float(16,2) , Default: 0.00
83714
نوع عددو کردم اینتیجرو اینا ... اون که فایده نداشت
اون دو تا کدی که جناب MMSHFE گفته بود رو هم تو فایلایی که متغیر $price وجود داشت گذاشتم ولی جواب نداد:افسرده:
ایده ای؟؟؟:متفکر:

jsa_flora
دوشنبه 15 اسفند 1390, 20:00 عصر
راستی تو تنظیمات خود افزونه eshop تو وردپرس هم واحد پولی یه سری کشور هست، مثلا ین ژاپن که با انتخاب اونم این دو تا صفر باقی می مونه!
البته شرمندم که نمی دونم ین ژاپن هم این دو تا صفرو داره یا نه!:خجالت:

hamed-php
دوشنبه 15 اسفند 1390, 21:19 عصر
خوب
float(16,2) رو به
float(16,1) تغییر بدید
ببینید چی میشه

jsa_flora
دوشنبه 15 اسفند 1390, 22:16 عصر
خوب رو به تغییر بدید
ببینید چی میشه

هیچی!! انگار نه انگار!
احیانا بعد از تغییر اون دیتابیس واسه اعمال تغییرات کار خاصی که نباید انجام داد، مثلا ریست کردن آپاچیو از این کارای سخت؟

hamed-php
سه شنبه 16 اسفند 1390, 13:57 عصر
خوب شاید این price همونی که شما بهش کوئری میفرستید نیست
از دیتابیستون یک export بگیرید ,و اینجا بگذارید تا بشه بهتر راهنمایی کرد

jsa_flora
چهارشنبه 17 اسفند 1390, 14:08 عصر
آقا علی الحساب یه بنده خدایی پیدا شد این مشکلو واسم حل کرد؛
تشکر از همه دوستان
اگه متوجه شدم چیکار کرده دقیقا، اینجا می ذارم که آیندگان هم استفاده کنن:لبخند: