-
تعداد ارسال ها
16 -
تاریخ عضویت
-
آخرین بازدید
-
روز های برد
2
فعالیت های امتیازی
-
814ck از chenar یک واکنش گرفت در مقدار up و downquantity در سبد خرید وابسته به min QTY برای هر کلیک
با سلام
میخوام وقتی کاربر روی دکمه های + - در سبد خرید کلیک میکنه،مقدار کالا بر اساس Min qty اون کالا تغییر کنه
مثلا اگر Min qty یک کالا 2 باشه، با زدن + یا -، 2 عدد به مقدار اون کالا در سبد خرید اضافه یا کم بشه
یه تاپیک هم در همین زمینه دیدم به جواب هم رسیدن ولی نفهمیدم چکار کردن
دقیقا کجا اون کد هارو اضاف کردن
لینک
ممنون میشم راهنمایی کنید
files.zip
الان با تغییر دو خط 581 و 684 به qty = 0.5; در فایل cart-summary.js مقدار + - در سبد خرید 0.5 اضاف و کم میکنه
-
814ck از admin یک واکنش گرفت در افزودن مقدار اعشاری در سبد خرید
کلیه مشکلات با کمترین تغییرات حل شد
اضافه به سبد
خلاصه
پرداخت
تاریخچه سفارشات
بک آفیس
ایمیل ارسالی به کاربر
ReedMe.txt
فکر نکنم نیاز به توضیح خاصی داشته باشه
فقط دو فایل product.tpl و product.js بسته به نیازتون باید تغییر داده بشه
کدها جوری هست که میتونین در یه شاخه با افزایش استپ 0.5 کالا قرار بدین در یه شاخه 0.1 در یه شاخه 1 یا 2 یا هر عددی که لازم دارین
-
814ck از admin یک واکنش گرفت در افزودن مقدار اعشاری در سبد خرید
ممنون انجام شد
/** * Check product availability * * @param int $qty Quantity desired * @return bool True if product is available with this quantity */ public function checkQty($qty) { if (Pack::isPack((int)$this->id) && !Pack::isInStock((int)$this->id)) { return false; } if ($this->isAvailableWhenOutOfStock(StockAvailable::outOfStock($this->id))) { return true; } if (isset($this->id_product_attribute)) { $id_product_attribute = $this->id_product_attribute; } if ($qty%500 !=0) { return false; } else { $id_product_attribute = 0; } return ($qty <= StockAvailable::getQuantityAvailableByProduct($this->id, $id_product_attribute)); } فقط الان اگه بشه پیام خطا رو هم بدون ترجمه و با کد بهش بدیم خوبه
چون الان پیام میده موجودی کافی نیست با ترجمه اصلاحش کردم
به این صورت سعی کردم پیامو وارد کنم ولی درست عمل نکرد
if ($qty%500 !=0) { alert("Quantity is incorrect"); return false; }
-
814ck از admin یک واکنش گرفت در افزودن مقدار اعشاری در سبد خرید
بنده موفق شدم مقدار اعشاری رو به سبد خرید اضافه کنم
هدف این بود بتونیم هم مثلا 1.5 کیلو کیک بتونیم بفروشیم هم 1 بسته شکلات
هنوز مشکلاتی داره ولی روش انجامشو شرح میدم،کامل که شد یه pdf درست میکنم و تو پست اول قرار میدم
فایل زیر را دانلود کنید
لینک
Password : ipresta.ir
ابتدا باید مقادیر بعضی از جدول های دیتابیس به decimal و یک عدد اعشاری مثل 17,2 تغییر کنن
در فایل Reed Me جدول هایی که باید تغییر کنن نوشته شده
واسه نمونه هم چند عکس قرار دادم
به عنوان مثال :
ps_product: quantity, minimal_quantity,out_of_stock
به جدول ps_product رفته و از تب Structure مقادیر quantity و minimal_quantity و out_of_stock را به Decimal و 17,2 تغییر میدیم
17,2 مثال هست و هر عدد اعشاری قابل قبوله، فقط دقت شود از , به جای . برای اعشار استفاده کنید
بعد از اینکه کلیه جدول ها تغییر دادیم نوبت به تغییر int به float هست
مطابق با فایل Read Me این تغییرات رو انجام میدیم
در آخر هم کش رو پاک میکنیم و تمام
-
814ck از admin یک واکنش گرفت در افزودن مقدار اعشاری در سبد خرید
مشکلاتی که تا الان داره
1) جمع مقادیر کالا رو به درستی نشان نمیده،مثلا اگر 1.5+2.5+3.5= 7.5 کالا به سبد اضافه کنیم،مقدار 7 نشون میده
در عکس های زیر این مطلب واضح تر قابل مشاهده است
عکس 1
عکس 2
عکس 3
عکس 4
2) مقدار کالا در آفیس به صورت اعشاری نشون داده نمیشه
عکس 5
3) در ایمیلی که بعد از ثبت سفارش برای ما ارسال میشه عدد 2 به جای 2.5 نشون میده،ولی قیمت درسته
البته ایمیلی که به مشتری ارسال میشه کاملا درسته
-
814ck از admin یک واکنش گرفت در افزودن مقدار اعشاری در سبد خرید
تغییرات جدیدی که دادم
themes\default-bootstrap\modules\blockcart\blockcart-json.tpl
خط 34
"quantity": {$product.cart_quantity|floatval},
با انجام این تغییر مقدار اعشاری بعد از اضاف کردن به سبد درست شد
عکس 1
عکس 2
themes\default-bootstrap\js\cart-summary.js
خط 880
nbrProducts += parseFloat(product_list.quantity);
بعد از انجام این تغییر عبارت محتويات سبد خريد شما: محصولات فقط بعد از زدن + یا - در سبد خرید درست نشون میده
عکس قبل از زدن + یا -
عکس 3
عکس بعد از زدن + یا -
عکس 4
مشکل اصلی نشون ندادن مقدار اعشاری در بک آفیس هست که هنوز حل نشده
ولی قبلا به صورت تک رقمی بود،یعنی فقط مینوشت 5 عدد یا 2 عدد،الان مینویسه 5.00 یا 2.00
عکس 5
admin\themes\default\template\controllers\orders\_product_line.tpl
خط 78
<td class="productQuantity text-center"> <span class="product_quantity_show{if (float)$product['product_quantity'] > 1} badge{/if}">{$product['product_quantity']}</span> {if $can_edit} <span class="product_quantity_edit" style="display:none;"> <input type="text" name="product_quantity" class="edit_product_quantity" value="{$product['product_quantity']|htmlentities}"/> </span> {/if} </td> الان همه چی درسته جز 2 مورد
1) محتويات سبد خريد شما: x محصولات
2) نشان ندادن مقدار اعشاری در بک آفیس
مشکل 1 قابل چشم پوشیه ولی در مورد مشکل 2 هر پیشنهادی دارین ممنون میشم در میون بزارین
هر فایلی که به نظرتون میاد بفرمایید تغییر بدم
-
814ck به دانوش امتیاز داد در افزودن مقدار اعشاری در سبد خرید
در پوشه classes فایل Product.php را باز کنید و دنبال متد زیر باشید:
public function checkQty در این متد همون ابتدا میتونید شرطی بذارید که اگر باقیمانده مقدار بر مثلا ۵۰۰ عدد صفر نبود false بشه و محصول به سبد اضافه نشه
این برای افزودن یا تغییر سبد در هر جایی از فروشگاه کار خواهد کرد.
if ($qty%500 !=0) return false; -
814ck به دانوش امتیاز داد در مشکل با تب ترکیب ها
با استفاده از ماژول یکپارچه پرداخت نسخه حرفه ای که در بازارچه هست میتونید پرداخت سفارشات رو مشروط به تایید مدیر کنید
اما برای یک کالا این امکان نیست در حال حاضر
-
814ck به Fahime1992 امتیاز داد در مشکل با تب ترکیب ها
بله روش جالبی نیست اما راه حل رایگانی هست که میشه درخواست شما رو با اون پیاده سازی کرد
برای طراحی ماژول از طریق بخش تیکت، درخواستتون رو مطرح کنید تا درصورت قبول پروژه زمان و هزینه بهتون اعلام بشه
موفق باشید
-
814ck به Fahime1992 امتیاز داد در مشکل با تب ترکیب ها
سلام
وقت بخیر
مورد اول برای حداکثر : توی پرستاشاپ امکان تعیین حداکثر وجود نداره
مورد دوم : این مورد هم منطق پرستاشاپ هست چون روی تعداد مبلغ رو اضافه میکنه و شما نمی تونید اونو کاری بکنید.
مورد سوم: شما توی پرستاشاپ به صورت پیش فرض تنها می تونید 1 واحد داشته باشید. امکان پیاده سازی واحد میانه وجود نداره
و اما راهکار بدون هزینه ای که میشه به شما پیشنهاد کرد:
تعداد رو برای محصولات تغییر ندید و بذارید بمونه و یک ویژگی به نام وزن تعریف کنید و ترکیبات رو براساس اون بسازید که بشه حداکثر و حداقل رو مشخص کرد.
یک مورد رو مثال میزنم براتون :
تعداد کیک: 1
تعداد طبقه: 1
وزن : 3/5 کیلوگرم
تعداد گل طبیعی: 2 عدد
شما باید برای هرکدوم از این طبقات ، ترکیبات خودش رو اضافه کنید
ترکیبات کیک 1 طبقه:
1 طبقه- 3کیلو - 1 شاخه گل طبیعی
1طبقه- 3/5 کیلو- 2 شاخه گل - ...
و ....
تعداد ترکیباتی که باید بسازی برای مرود گل زیاد میشه.
و در نهایت بهتون توصیه می کنم برای این مورد در سایت https://addons.prestashop.com به دنبال ماژولی برای انجام اصولی ایجاد این نوع محصول باشید
موفق باشید
-
814ck از Fahime1992 یک واکنش گرفت در در حالت مشاهده سایت با موبایل روی عکس محصولات تصویر پیشفرضی قرار میگیره
ممنون حل شد.
themes\default-bootstrap\product-list.tpl
حذف کدهای زیر:
<div class="quick-view-wrapper-mobile"> <a class="quick-view-mobile" href="{$product.link|escape:'html':'UTF-8'}" rel="{$product.link|escape:'html':'UTF-8'}"> <i class="icon-eye-open"></i> </a> </div> -
814ck به Fahime1992 امتیاز داد در در حالت مشاهده سایت با موبایل روی عکس محصولات تصویر پیشفرضی قرار میگیره
سلام
اون آیکون مشاهده سریع هست که توی حالت موبایل اونجوری نمایش داده میشه .
باید با استایل مناسب از طریق کدها ویرایشش کنید
موفق باشید