رفتن به مطلب

814ck

عضو انجمن
  • تعداد ارسال ها

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

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

  • روز های برد

    2

فعالیت های امتیازی

  1. Like
    814ck از chenar یک واکنش گرفت در مقدار up و downquantity در سبد خرید وابسته به min QTY برای هر کلیک   
    با سلام
    میخوام وقتی کاربر روی دکمه های + - در سبد خرید کلیک میکنه،مقدار کالا بر اساس Min qty اون کالا تغییر کنه
    مثلا اگر Min qty یک کالا 2 باشه، با زدن + یا -، 2 عدد به مقدار اون کالا در سبد خرید اضافه یا کم بشه
     
    یه تاپیک هم در همین زمینه دیدم به جواب هم رسیدن ولی نفهمیدم چکار کردن
    دقیقا کجا اون کد هارو اضاف کردن
    لینک
    ممنون میشم راهنمایی کنید
     
    files.zip
    الان با تغییر دو خط 581 و 684 به qty = 0.5;  در فایل cart-summary.js مقدار + - در سبد خرید 0.5 اضاف و کم میکنه
  2. Like
    814ck از admin یک واکنش گرفت در افزودن مقدار اعشاری در سبد خرید   
    کلیه مشکلات  با کمترین تغییرات حل شد
     
    اضافه به سبد
    خلاصه
    پرداخت
    تاریخچه سفارشات
    بک آفیس
    ایمیل ارسالی به کاربر
     
    ReedMe.txt
    فکر نکنم نیاز به توضیح خاصی داشته باشه
    فقط دو فایل product.tpl و product.js بسته به نیازتون باید تغییر داده بشه
    کدها جوری هست که میتونین در یه شاخه با افزایش استپ 0.5 کالا قرار بدین در یه شاخه 0.1 در یه شاخه 1 یا 2 یا هر عددی که لازم دارین
  3. Like
    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; }  
  4. Like
    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 این تغییرات رو انجام میدیم
    در آخر هم کش رو پاک میکنیم و تمام
  5. Like
    814ck از admin یک واکنش گرفت در افزودن مقدار اعشاری در سبد خرید   
    مشکلاتی که تا الان داره
    1) جمع مقادیر کالا رو به درستی نشان نمیده،مثلا اگر 1.5+2.5+3.5= 7.5 کالا به سبد اضافه کنیم،مقدار 7 نشون میده
    در عکس های زیر این مطلب واضح تر قابل مشاهده است
    عکس 1
    عکس 2
    عکس 3
    عکس 4
    2) مقدار کالا در آفیس به صورت اعشاری نشون داده نمیشه
    عکس 5
    3) در ایمیلی که بعد از ثبت سفارش برای ما ارسال میشه عدد 2 به جای 2.5 نشون میده،ولی قیمت درسته
    البته ایمیلی که به مشتری ارسال میشه کاملا درسته
  6. Like
    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 هر پیشنهادی دارین ممنون میشم در میون بزارین
    هر فایلی که به نظرتون میاد بفرمایید تغییر بدم
  7. Like
    814ck به دانوش امتیاز داد در افزودن مقدار اعشاری در سبد خرید   
    در پوشه classes فایل Product.php را باز کنید و دنبال متد زیر باشید:
    public function checkQty در این متد همون ابتدا می‌تونید شرطی بذارید که اگر باقیمانده مقدار بر مثلا ۵۰۰ عدد صفر نبود false بشه و محصول به سبد اضافه نشه
    این برای افزودن یا تغییر سبد در هر جایی از فروشگاه کار خواهد کرد.
     
    if ($qty%500 !=0) return false;
  8. Like
    814ck به دانوش امتیاز داد در مشکل با تب ترکیب ها   
    با استفاده از ماژول یکپارچه پرداخت نسخه حرفه ای که در بازارچه هست میتونید پرداخت سفارشات رو مشروط به تایید مدیر کنید
    اما برای یک کالا این امکان نیست در حال حاضر
  9. Like
    814ck به Fahime1992 امتیاز داد در مشکل با تب ترکیب ها   
    بله روش جالبی نیست اما راه حل رایگانی هست که میشه درخواست شما رو با اون پیاده سازی کرد
     
    برای طراحی ماژول از طریق بخش تیکت، درخواستتون رو مطرح کنید تا درصورت قبول پروژه زمان و هزینه بهتون اعلام بشه 
     
    موفق باشید
  10. Like
    814ck به Fahime1992 امتیاز داد در مشکل با تب ترکیب ها   
    سلام 
    وقت بخیر
     
    مورد اول برای حداکثر : توی پرستاشاپ امکان تعیین حداکثر وجود نداره 
    مورد دوم : این مورد هم منطق پرستاشاپ هست چون روی تعداد مبلغ رو اضافه میکنه و شما نمی تونید اونو کاری بکنید.
    مورد سوم: شما توی پرستاشاپ به صورت پیش فرض تنها می تونید 1 واحد داشته باشید. امکان پیاده سازی واحد میانه وجود نداره 
     
    و اما راهکار بدون هزینه ای که میشه به شما پیشنهاد کرد: 
    تعداد رو برای محصولات تغییر ندید و بذارید بمونه و یک ویژگی به نام وزن تعریف کنید و ترکیبات رو براساس اون بسازید که بشه حداکثر و حداقل رو مشخص کرد.
    یک مورد رو مثال میزنم براتون :
    تعداد کیک: 1 
    تعداد طبقه: 1
    وزن : 3/5 کیلوگرم
    تعداد گل طبیعی: 2 عدد
    شما باید برای هرکدوم از این طبقات ، ترکیبات خودش رو اضافه کنید
    ترکیبات کیک 1 طبقه: 
    1 طبقه- 3کیلو - 1 شاخه گل طبیعی
    1طبقه- 3/5 کیلو- 2 شاخه گل - ...
    و ....
    تعداد ترکیباتی که باید بسازی برای مرود گل زیاد میشه.
     
     
    و در نهایت بهتون توصیه می کنم برای این مورد در سایت https://addons.prestashop.com به دنبال ماژولی برای انجام اصولی ایجاد این نوع محصول باشید
     
    موفق باشید
  11. Like
    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>
  12. Like
    814ck به Fahime1992 امتیاز داد در در حالت مشاهده سایت با موبایل روی عکس محصولات تصویر پیشفرضی قرار میگیره   
    سلام 
    اون آیکون مشاهده سریع هست که توی حالت موبایل اونجوری نمایش داده میشه . 
    باید با استایل مناسب از طریق کدها ویرایشش کنید 
     
    موفق باشید 
×
×
  • اضافه کردن...