رفتن به مطلب

پست های پیشنهاد شده

سلام با کد زیر یه pdf تولید میشه

ولی pdf تولیدی متن هاش چون utf-8 نیست به علامت سوال در میاد

ممنون میشم راهنمایی کنید


public function actionOrder_pdf($order_uid)
{
$request = Yii::app()->request;
$order = PricePlanOrder::model()->findByAttributes(array(
'order_uid' => $order_uid,
'customer_id' => Yii::app()->customer->getId(),
));

if (empty($order)) {
throw new CHttpException(404, Yii::t('app', 'The requested page does not exist.'));
}

$pricePlan = $order->plan;
$customer = $order->customer;
$invoiceOptions = new OptionMonetizationInvoices();

Yii::import('common.vendors.Invoicr.*');

$invoice = new Invoicr("A4", $order->currency->code, null);

if (!empty($invoiceOptions->logo)) {
$logoImage = $_SERVER['DOCUMENT_ROOT'] . $invoiceOptions->getLogoUrl();
if (is_file($logoImage)) {
$invoice->setLogo($logoImage);
}
} elseif (is_file($logoImage = Yii::getPathOfAlias('common.vendors.Invoicr.images.logo') . '.png')) {
$invoice->setLogo($logoImage);
}
$invoice
->setColor("#" . $invoiceOptions->color_code)
->setType(Yii::t('orders', "Invoice"))
->setReference($invoiceOptions->prefix . ($order->order_id < 10 ? '0' . $order->order_id : $order->order_id))
->setDate(preg_replace('/\s.*/', '', $order->dateAdded))
->setDue(preg_replace('/\s.*/', '', $order->dateAdded))
->setFrom(array_map('trim', explode("\n", $order->getHtmlPaymentFrom(null, "\n"))))
->setTo(array_map('trim', explode("\n", $order->getHtmlPaymentTo(null, "\n"))))
->addItem($pricePlan->name, StringHelper::truncateLength($pricePlan->description, 50), 1, false, $pricePlan->formattedPrice, false, $order->formattedTotal)
->addTotal(Yii::t('orders', "Subtotal"), $order->formattedSubtotal)
->addTotal(Yii::t('orders', "Tax"). ' '. $order->formattedTaxPercent, $order->formattedTaxValue)
->addTotal(Yii::t('orders', "Discount"), $order->formattedDiscount)
->addTotal(Yii::t('orders', "Total"), $order->formattedTotal);

if ($order->getIsComplete()) {
$order->total = 0.00;
}

$invoice->addTotal(Yii::t('orders', "Total due"), $order->formattedTotal, true);

if ($order->getIsComplete()) {
$invoice->addBadge(Yii::t('orders', "Paid"));
}

if (!empty($invoiceOptions->notes)) {
$invoice->addTitle(Yii::t('orders', 'Extra notes'))->addParagraph($invoiceOptions->notes);
}

$invoice->setFooternote(Yii::app()->options->get('system.urls.frontend_absolute_url'));

//Render
$invoice->render($order->order_uid . '.pdf','I');
}

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...