PHP critical condition – jtl_paypal_commerce, JTL Shop [closed]

I have an online store based on JTL Shop where this error keeps being sent all the time:

“Info: CRITICAL: PHP critical condition found!
Possbile plugin name: jtl_paypal_commerce
2025-10-01 09:20:22.223860 [NOTICE] [986761] [T0] [80.187.122.9:22877-H3:89E3F183CCE72FEF-12#APVH www.domain.de:443] [STDERR] PHP Fatal error: Uncaught TypeError: JTLLanguageLanguageHelper::mappedGetCountryCodeByCountryName(): Argument #1 ($iso) must be of type string, null given, called in /home/bndifoms/domains/domain/public_html/includes/src/Language/LanguageHelper.php on line 180 and defined in /home/bndifoms/domains/domain/public_html/includes/src/Language/LanguageHelper.php:1105”

Has anyone ever had a similar case before? Or perhaps does anyone know a solution / could help?

Thank you in advance.

html part of message is ignored when sending an e-mail with attachment using mail() in cron job

I’am sending an e-mail via cron job. The attachment works and is added to the e-mail message. However the html part that is referenced with $body2 does not come through.
The code looks like follows:

$body2 = '<!DOCTYPE html><html>...</html>';
$email = '[email protected]';
$attachment = '/path/to/file/file.txt';
$content = file_get_contents($attachment);

$prefix     = "part_"; // This is an optional prefix
$boundary   = uniqid($prefix, true);

// headers
$headers    = implode("rn", [
'From: [email protected]',
'Reply-To: [email protected]',
'X-Mailer: PHP/' . PHP_VERSION,
'MIME-Version: 1.0',
// boundary parameter required, must be enclosed by quotes
'Content-Type: multipart/mixed; boundary="' . $boundary . '"',
'Content-Transfer-Encoding: BINARY',
'This is a MIME encoded message.' // message for restricted transports
 ]);

// message and attachment
$message    = implode("rn", [ 
"--" . $boundary, // header boundary delimiter line
//'MIME-Version: 1.0',
'Content-Type: text/html; charset="utf8"',
'Content-Transfer-Encoding: 8bit',
//$body2 holds the html part of the e-mail
$body2,
'--' . $boundary, // content boundary delimiter line
'Content-Type: application/octet-stream; name="file.txt"',
'Content-Transfer-Encoding: BINARY',
'Content-Disposition: attachment',
$content,
"--" . $boundary . "--" // closing boundary delimiter line
]);

mail($email, $subject, $message, $headers); // send the email

I’ve spent hours with configuring this. I also tried plain text, with the same result. The text as well as the html won’ t show up in the e-mail message. How do i have to set this up, that the html and the attachment come through? Thanks for any hint.

How can I get the page number within a group of pages – getAliasNumPage()?

A data set is displayed in table format over multiple pages. Based on grouping by a value of a column, my code splits the output into multiple pages – using $pdf->AddPage() when a new grouping by value is encountered.

The partial data set for a grouping by value can span multiple pages. I need to display on each page, the page number ‘within’ the partal data set. I tried the following methods. However, all of them provide the page number of the 1st page of the partial data set regardless of how many pages the partial data set needs.

  • $pdf->getPage()
  • $pdf->PageNo()
  • $pdf->getNumPages()

The $pdf->getAliasNumPage() method returns the current page number while considering every page of the partial data set. This can be used to calculate the page number within the partial data set $pdf->getAliasNumPage() - $pdf->getSectionStartPage() However, it is an ‘alias’ that do not have a value until the PDF file is generated. I think it is calculated during the execution of the writeHTML() method.

Is there anyway to print the page number and reset it at the start of each section (grouping by value)?

An example follows.

Group by value: AAA
    page: 1
        row-1
        row-2
    end of page and end of section (group by value)

Group by value: BBB
    page: 1
        row-1
        row-2
        ...
        row-14
    end of page

    page: 2         <<-- I have a problem printing this page number
        row-15
        row-16
    end of page and end of section (group by value)

Group by value: CCC
    page: 1
        row-17
        row-18
    end of page and end of section (group by value)

My code:

foreach ($report_data as $index => $data_row) :
    if ($newGroupStarts) : 
        // 1. END PREVIOUS SECTION 
        if ($prevFinID !== null) {
            echo "</tbody></table>";
            $html = ob_get_clean();
            $pdf->writeHTML($html, true, false, true, false, '');
        }
        // 2. START NEW SECTION
        $pdf->AddPage();
        ob_start();
    ?>
        <!-- table header -->
        <table cellpadding="3"> 
            <thead> 
                <tr>
                    <td>Page: <?= $pageNumber // I need help populating this page number to reflect the page number within the section ?></td>
                </tr>
                <tr>
                    <th></th>
                    <th></th>
                    <th></th>
                </tr>
            </thead>
        <tbody>
    <?php endif; ?>

    <!-- DATA ROW -->
    <tr>
        <td></td>
        <td></td>
        <td></td>
    </tr>

<?php // more code ..... ?> 
<?php endforeach; ?>
<?php // more code ..... ?> 

Revolution slider: infinity loop doesn’t apply for mobile [closed]

For some reason mobile version of revolution slider doesn’t allow infinite scroll/swipe when layout type is set to Slider, not Carousel. Carousel solves problem but then it acts as literally carousel, not animated swipes.

Please take a look: https://willajacuzzi.pl/web/apartamenty

Touch:
Mobile Swipe Enabled
Bock Scroll On
Swipe Dir Vertical
Velocity 75

Mouse:
Wheel Listener: Infinity <- this works perfectly on computers

Typed property AppEntityX:X must not be accessed before initialization

I’m trying to upgrade my Symfony from 5.4 to 6.4 and PHP from 7.4 to 8.4. I almost did all changes but I’m currently blocked on this exception :

Typed property AppEntityAppRole::$uniqid must not be accessed before initialization

I already did my researchs and found that private properties must be initialized, so this is what I did :

#[ORMColumn(name: "uniqid", type: "string", length: 50, nullable: false)]
private ?string $uniqid = null;
public function getUniqid(): ?string
{
    return $this->uniqid;
}

public function setUniqid(string $uniqid): self
{
    $this->uniqid = $uniqid;

    return $this;
}

So I don’t understand where comes my error ?

The error trace shows that it comes from the findAll() repository function.

Did I missed something ?

I also cleared the cache but does nothing.

Thanks

API failed to open stream: connection refused [closed]

After installing web application, I added the api key to the built in setting in the admin dashboard. The api was calling and getting data, the next day I get an error code saying “failed to open stream: connection refused? cleared cache and dug into the files and nothing seems to be wrong on the app. Its using File_get_contents

So if it was working yesterday, but not today? I am guessing the server or something or something is blocking it. Unless I was sleepwalking and accidently changed a code while in my sleep?

anyone got any ideas?

Does Xero not provide an API or built-in function to fetch daily data? [closed]

We have a custom system, and we are trying to integrate Xero’s daily sales data into this system. But we are unable to do that.
I would like to confirm whether Xero provides any API or built-in functionality that allows us to fetch daily data (such as daily sales, transactions, or other relevant reports). From my current exploration, I could not find such an option, but I wanted to double-check with your team in case I may have overlooked it.

If this feature is not available, could you kindly suggest an alternative approach or workaround to achieve daily data extraction from Xero?

Netsuite PHP find Sales Order using custom field

Kind of embarrassed to post this here, but I’m at my wits end. I am trying to pull up a Sales Order in Netsuite, searching on a custom filed and using the PHP ToolKit, but have hit a brick wall. I’ve searched records on custom fields before and haven’t had an issue, but this time I’m getting no results. This custom field is a place where we store an outside order number (like if the order came from Amazon or eBay) and I can pull up the record inside of Netsuite (using the GUI) with this custom field. Currently my code looks like this:

$ts = new TransactionSearch();
$tsb = new TransactionSearchBasic();
$oth = new SearchStringCustomField();
$oth->internalId = 69;
$oth->searchValue = '700184356';
$oth->operator = 'is';
$cfl = new SearchCustomFieldList();
$cfl->customField = array($oth);
$tsb->customFieldList = $cfl;
$ts->basic = $tsb;
$request = new SearchRequest();
$request->searchRecord = $ts;
$response = $ns->search($request);

I’ve double and triple checked the id of the custom field and also tried using its name instead of id ($oth->scriptId = 'custbody_custbody_storefront_order'). I get no errors, but also no records are returned. I’m hoping an extra set of eyes can spot what I’m doing wrong.

Custom field name

Filament v4 migration – Livewire SupportValidation error and login redirect not working

I am migrating a project and found an issue I can’t resolve.
Here are the details:

Versions after migration
Filament: v4.0 (from v3.2.117)
PHP: 8.3 (from 8.2)
Laravel: 12.26.3 (from 11.44.0)
Livewire: 3.6.4 (from 3.5.6)

Problem
When loading the login route, I get the following error:

local.ERROR: IlluminateSupportViewErrorBag::put(): 
Argument #2 ($bag) must be of type IlluminateContractsSupportMessageBag, null given, 
called in /vendor/livewire/livewire/src/Features/SupportValidation/SupportValidation.php on line 21

Trace points to SupportValidation->render() and ViewErrorBag->put() receiving null instead of a MessageBag.

Temporary workaround
To bypass this, I temporarily patched SupportValidation and SupportTesting in the vendor/ folder so that a new MessageBag instance is created when getErrorBag() is null. Example (simplified):

if (! $bag instanceof MessageBag) {
    $bag = new MessageBag((array) $bag);
    if (method_exists($this->component, 'setErrorBag')) {
        $this->component->setErrorBag($bag);
    }
}

**With this hack:

The login page renders correctly.

Authentication works (confirmed via browser dev tools and Laravel logs).

But the redirect after login does not happen** — the user stays on the login page even though authentication is successful.

What I tried:

  • Verified that the user is authenticated (Auth::check() returns true).

  • Logs confirm login success (tail -f storage/logs/laravel.log).

  • Without patching the vendor files, the login page never renders (due to the null MessageBag error).

  • With patching, page renders but redirect is broken.

Questions

1 – Is this a known issue with Filament v4 + Livewire 3.6.x during login?

2 – Should I be initializing the MessageBag in a different way rather than patching vendor code?

3 – Why would the redirect fail even though authentication succeeds?

Unfortunately, my project is private, but I can try to create a minimal reproduction repo if needed.

Any help or guidance would be appreciated.

Call to undefined function readline()

When i try to write
$choice = readline();
it shows me

Fatal error: Uncaught Error: Call to undefined function readline()

But for other readlines, like $title = readline("Enter title: ") it doesn’t show me errors. What is the cause? I’m using php version 8.4.0

How can i fix it without needing to write longer codes (if possible) ?

I tried to make a do..while loop where there are multiple choices – cases, but it doesn’t seem to like it

do {
    echo "nn";
    echo "1 - show all booksn";
    echo "2 - show a bookn";
    echo "3 - add a bookn";
    echo "4 - delete a bookn";
    echo "5 - quitnn";
    $choice = readline();

    switch ($choice) {
        case 1:
            foreach ($books as $id => $book) {
                displayBook($id, $book);
            }

            break;
        case 2:
            $id = readline("Enter book id: ");
            displayBook($id, $books[$id]);

            break;
        case 3:
            addBook($books);
            break;
        case 4:
            deleteBook($books);
            break;
        case 5:
            echo "Goodbye!n";
            $continue = false;
            break;
        case 13:
            print_r($books); // hidden option to see full $books content
            break;
        default:
            echo "Invalid choicen";
    };

} while ($continue == true);

Getting “page over page” problem in laravel 11+ using inertia react for frontend

I have been struggling with this error for 2 weeks. Project setup is basically simple:

  • docker-compose for building app, redis and mariadb containers
  • nginx on production server for serving app and build assets from react

After a while, especially while submitting login or any POST request handling from react jsx template (using inertia router.post method), it opens up a new window inside current one with redirect.

Here is my login controller method

public function login(Request $request)
{
    $credentials = $request->validate([
        'email' => 'required|email',
        'password' => 'required',
    ]);

    if (Auth::guard('client')->attempt($credentials, $request->boolean('remember'))) {
        $client = Auth::guard('client')->user();

        if ($client->status) {
            $request->session()->regenerate();

            return Inertia::location(route('client.admin'));
        }

        Auth::guard('client')->logout();

        throw ValidationException::withMessages([
            'email' => 'Your account is inactive.',
        ]);
    }

    throw ValidationException::withMessages([
        'email' => 'The provided credentials do not match our records.',
    ]);
}

Attaching screenshots:

plaintext JSON output of login form followed by "Redirecting to" login form with "Email" and "Password" fields, "Remember me" checkbox, and "LOG IN" button

I would appreciate any help in resolving this. Thanks.

using polylang , how to move all the translation po files directly (using a plugin) instead of migrating them manually

HI I am working on a creating of a plugin where site is built using child of a classic theme In my site i am already using polylang (free) version now i tried to build a plugin

where I need to Ensure all French translations from the theme .po files are imported into the Polylang database automatically

Current status:I Manual conversion of _()/e() to pll()/pll_e() in the theme is done and working.

So Now i my requirement is to Create a one-time plugin to import existing .po translations into Polylang GUI/database.

The Purpose of it is to Avoid manual entry errors, reduce deployment downtime, and ensure translations work correctly in live/production.

Scope: Use existing .pot, .po, .mo files from the theme. No additional files are required. in my wp-contents/Language contain the theme and plugin folders where the all .po, .mo files are present

so on enabling this plugin all French translations must be verified and confirmed functional before task completion.

Also English strings may appear on French pages if the import is not done properly. The plugin is single-use, not continuous.

Requirement:
Create a one-time plugin that imports all French translations from theme .po files into Polylang’s database.

Site: child of a classic theme
Polylang (free) active
Manual conversion of _() / e() → pll() / pll_e() is already done
Goal: avoid manual errors, ensure translations work correctly in production
Plugin draft (current code):

<?php
/**
 * Plugin Name: Polylang French Translation Importer - DEBUG
 * Description: Debug version to import French translations from .po files into Polylang database
 * Version: 1.3
 * Author: Your Name
 */

if (!defined('ABSPATH')) exit;

class PolylangFrenchImporter {
    private $import_path;

    public function __construct() {
        $this->import_path = WP_CONTENT_DIR . '/languages/themes/';
        add_action('admin_menu', [$this, 'add_admin_page']);
    }

    public function add_admin_page() {
        add_management_page(
            'Polylang Import',
            'Polylang Import',
            'manage_options',
            'polylang-import',
            [$this, 'render_import_page']
        );
    }

    public function render_import_page() {
        if (isset($_POST['run_import'])) {
            $this->run_import();
        }

        echo '<div class="wrap"><h1>Polylang PO Import Debug</h1>';
        echo '<form method="post">';
        submit_button('Run Import', 'primary', 'run_import');
        echo '</form></div>';
    }

    private function run_import() {
        if (!function_exists('pll_get_the_language')) {
            echo '<p style="color:red;">Polylang not active!</p>';
            return;
        }

        require_once ABSPATH . 'wp-admin/includes/translation-install.php';

        $files = glob($this->import_path . '*.po');
        if (!$files) {
            echo '<p style="color:red;">No .po files found in: ' . esc_html($this->import_path) . '</p>';
            return;
        }

        foreach ($files as $file) {
            $locale = basename($file, '.po');
            echo '<h3>Processing: ' . esc_html($locale) . '</h3>';

            $translations = $this->parse_po_file($file);
            if (!$translations) {
                echo '<p style="color:red;">Failed to load PO file or no translations found.</p>';
                continue;
            }

            global $wpdb;
            $table = $wpdb->prefix . 'polylang_strings';

            $count = 0;
            foreach ($translations as $msgid => $msgstr) {
                if (!$msgid || !$msgstr) continue;

                $wpdb->insert($table, [
                    'string'  => $msgid,
                    'context' => 'theme',
                    'name'    => md5($msgid),
                    'value'   => $msgstr,
                    'group'   => 'po-import',
                    'multiline' => 0,
                ]);
                $count++;
            }

            echo '<p style="color:green;">Imported ' . intval($count) . ' strings from ' . esc_html($file) . '</p>';
        }
    }

    private function parse_po_file($file) {
        if (!class_exists('PO')) {
            require_once ABSPATH . 'wp-includes/pomo/po.php';
        }

        $po = new PO();
        $loaded = $po->import_from_file($file);
        if (!$loaded) {
            error_log('Failed to load PO file: ' . $file);
            return false;
        }

        $translations = [];
        foreach ($po->entries as $entry) {
            if (!empty($entry->translations[0])) {
                $translations[$entry->singular] = $entry->translations[0];
            }
        }

        error_log('Parsed ' . count($translations) . ' strings from ' . $file);
        return $translations;
    }
}

new PolylangFrenchImporter();
Error while testing:

PO files are detected (fr_CA.po, en_CA.po) ✅
But import_from_file fails → Failed to load PO file ❌
Results: Strings Found = 0, Strings Imported = 0
Debug log shows PO files exist but cannot be parsed

Laravel installer error – Could not scan for classes vendor/sebastian/code-unit-reverse-lookup/src/ which does not appear to be a file [duplicate]

When trying to create a new Laravel project, the Laravel installer throws the following error:

Could not scan for classes inside "/home/aes256/test/vendor/sebastian/code-unit-reverse-lookup/src/" which does not appear to be a file nor a folder
> pre-package-uninstall: IlluminateFoundationComposerScripts::prePackageUninstall
Script IlluminateFoundationComposerScripts::prePackageUninstall handling the pre-package-uninstall event terminated with an exception

In ComposerScripts.php line 66:

  [ErrorException]
  Constant LARAVEL_START already defined

Re-running the Laravel installer with verbose mode shows the following additional info:

Executing async command (CWD): 'rm' '-rf' '/home/aes256/test/vendor/sebastian/code-unit-reverse-lookup'
Could not scan for classes inside "/home/aes256/test/vendor/sebastian/code-unit-reverse-lookup/src/" which does not appear to be a file nor a folder
> pre-package-uninstall: IlluminateFoundationComposerScripts::prePackageUninstall
Script IlluminateFoundationComposerScripts::prePackageUninstall handling the pre-package-uninstall event terminated with an exception

In ComposerScripts.php line 66:

  [ErrorException]
  Constant LARAVEL_START already defined


Exception trace:
  at /home/aes256/test/vendor/laravel/framework/src/Illuminate/Foundation/ComposerScripts.php:66
 IlluminateFoundationBootstrapHandleExceptions->handleError() at /home/aes256/test/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php:258
 IlluminateFoundationBootstrapHandleExceptions->{closure:IlluminateFoundationBootstrapHandleExceptions::forwardsTo():257}() at n/a:n/a
 define() at /home/aes256/test/vendor/laravel/framework/src/Illuminate/Foundation/ComposerScripts.php:66
 IlluminateFoundationComposerScripts::prePackageUninstall() at phar:///usr/bin/composer/src/Composer/EventDispatcher/EventDispatcher.php:508
 ComposerEventDispatcherEventDispatcher->executeEventPhpScript() at phar:///usr/bin/composer/src/Composer/EventDispatcher/EventDispatcher.php:284
 ComposerEventDispatcherEventDispatcher->doDispatch() at phar:///usr/bin/composer/src/Composer/EventDispatcher/EventDispatcher.php:158
 ComposerEventDispatcherEventDispatcher->dispatchPackageEvent() at phar:///usr/bin/composer/src/Composer/Installer/InstallationManager.php:369
 ComposerInstallerInstallationManager->executeBatch() at phar:///usr/bin/composer/src/Composer/Installer/InstallationManager.php:322
 ComposerInstallerInstallationManager->downloadAndExecuteBatch() at phar:///usr/bin/composer/src/Composer/Installer/InstallationManager.php:221
 ComposerInstallerInstallationManager->execute() at phar:///usr/bin/composer/src/Composer/Installer.php:839
 ComposerInstaller->doInstall() at phar:///usr/bin/composer/src/Composer/Installer.php:649
 ComposerInstaller->doUpdate() at phar:///usr/bin/composer/src/Composer/Installer.php:298
 ComposerInstaller->run() at phar:///usr/bin/composer/src/Composer/Command/UpdateCommand.php:281
 ComposerCommandUpdateCommand->execute() at phar:///usr/bin/composer/vendor/symfony/console/Command/Command.php:298
 SymfonyComponentConsoleCommandCommand->run() at phar:///usr/bin/composer/vendor/symfony/console/Application.php:1040
 SymfonyComponentConsoleApplication->doRunCommand() at phar:///usr/bin/composer/vendor/symfony/console/Application.php:301
 SymfonyComponentConsoleApplication->doRun() at phar:///usr/bin/composer/src/Composer/Console/Application.php:400
 ComposerConsoleApplication->doRun() at phar:///usr/bin/composer/vendor/symfony/console/Application.php:171
 SymfonyComponentConsoleApplication->run() at phar:///usr/bin/composer/src/Composer/Console/Application.php:137
 ComposerConsoleApplication->run() at phar:///usr/bin/composer/bin/composer:98
 require() at /usr/bin/composer:29

Is it something to be concerned about?

Tried a different Linux machine with fresh PHP + Composer install, same error.

edit: trying to create new project using PHPUnit instead of Pest works fine.

Doctrine ORM: Transaction commit fails after rollback in batch loop (Symfony 5.4, PHP 7.4)

I’m running a batch process in Symfony 5.4.48 (PHP 7.4.30, Doctrine ORM 2.20.3) where I need to handle database transactions per iteration. If a business condition fails, I want to rollback the transaction and continue to the next item. However, after a rollback, the next iteration fails with:

Transaction commit failed because the transaction has been marked for rollback only.

Here’s a simplified version of my code:

<?php
foreach ($items as $item) {
    $em = $doctrine->getManager();
    $connection = $em->getConnection();
    $connection->beginTransaction();
    try {
        // ... business logic ...
        if ($shouldRollback) {
            $connection->rollBack();
            $doctrine->resetManager();
            continue;
        }
        $connection->commit();
    } catch (Throwable $e) {
        if ($connection->isTransactionActive()) {
            $connection->rollBack();
        }
        $doctrine->resetManager();
        continue;
    }
}

Even after calling $doctrine->resetManager(), the next $em and $connection seem to be in a “rollback only” state, and commit() fails.

Environment:

  • Symfony: 5.4.48
  • Doctrine ORM: 2.20.3
  • PHP: 7.4.30
  • OS: Windows

What I’ve tried:

  • Resetting the EntityManager with $doctrine->resetManager()
  • Reacquiring the EntityManager and Connection after rollback
  • Checking transaction state with $connection->isRollbackOnly()

Questions:

  • Is this the expected behavior for Doctrine ORM?
  • How can I fully reset the EntityManager/Connection so that the next transaction works?
  • Is there a recommended pattern for batch processing with per-iteration transactions in Doctrine?

Magento error on static-content:deploy -f

I’m getting this error Unexpected input in styles-l-temp.less

frontend/Pearl/weltpixel/en_US          2964/3067           ===========================> 96% %   3 secs
Compilation from source: /opt/bitnami/apps/magento/htdocs/app/design/frontend/Pearl/weltpixel/web/css/styles-l-temp.less
ParseError: Unexpected input in styles-l-temp.less on line 1, column 1
1| #@import '../WeltPixel_FrontendOptions/css/source/module/_store_completehome_extend.less';
2|
3|


  [MagentoFrameworkExceptionFileSystemException]
  Cannot read contents from file "/opt/bitnami/apps/magento/htdocs/pub/static/frontend/Pearl/weltpixel/en_US/c
  ss/styles-l-temp.css" Warning!file_get_contents(/opt/bitnami/apps/magento/htdocs/pub/static/frontend/Pearl/w
  eltpixel/en_US/css/styles-l-temp.css): failed to open stream: No such file or directory

So, i remove the #@import to @import and execute these commands:

sudo rm -rf /opt/bitnami/apps/magento/htdocs/var/cache/*
sudo rm -rf /opt/bitnami/apps/magento/htdocs/var/page_cache/*
sudo rm -rf /opt/bitnami/apps/magento/htdocs/var/view_preprocessed/*
sudo rm -rf /opt/bitnami/apps/magento/htdocs/pub/static/frontend/*

Now, when execute static-content:deploy -f command is shows this error:

bitnami@ip-172-26-13-233:/opt/bitnami/apps/magento/htdocs$ sudo /opt/bitnami/apps/magento/htdocs/bin/magento-cli setup:static-content:deploy -f

Deploy using quick strategy
frontend/Magento/blank/en_US            3037/3037           ============================ 100% %  3 secs          frontend/Magento/blank/en_US            3037/3037           ============================ 100% %  3 secs          frontend/Magento/blank/en_US            3037/3037           ============================ 100% %  3 secs          
frontend/Magento/blank/en_US            3037/3037           ============================ 100% %  3 secs          
frontend/Magento/blank/en_US            3037/3037           ============================ 100% %  3 secs          
frontend/Magento/blank/en_US            3037/3037           ============================ 100% %  3 secs          
frontend/Magento/blank/en_US            3037/3037           ============================ 100% %  3 secs          
adminhtml/Magento/backend/en_US         2383/2383           ============================ 100% %  2 secs          frontend/Magento/blank/en_US            3037/3037           ============================ 100% %  3 secs          
adminhtml/Magento/backend/en_US         2383/2383           ============================ 100% %  2 secs          frontend/Magento/blank/en_US            3037/3037           ============================ 100% %  3 secs          
adminhtml/Magento/backend/en_US         2383/2383           ============================ 100% %  2 secs          
frontend/Magento/luma/en_US             3053/3053           ============================ 100% %  4 secs          
frontend/Pearl/weltpixel/en_US          2951/3067           ==========================>- 96% %   3 secs
#0 /opt/bitnami/apps/magento/htdocs/vendor/magento/framework/App/View/Asset/Publisher.php(73): MagentoFrameworkViewAssetFile->getSourceFile()
#1 /opt/bitnami/apps/magento/htdocs/vendor/magento/framework/App/View/Asset/Publisher.php(61): MagentoFrameworkAppViewAssetPublisher->publishAsset(Object(MagentoFrameworkViewAssetFile))
#2 /opt/bitnami/apps/magento/htdocs/vendor/magento/module-deploy/Service/DeployStaticFile.php(89): MagentoFrameworkAppViewAssetPublisher->publish(Object(MagentoFrameworkViewAssetFile))
#3 /opt/bitnami/apps/magento/htdocs/vendor/magento/module-deploy/Service/DeployPackage.php(189): MagentoDeployServiceDeployStaticFile->deployFile('css/styles-l-te...', Array)
#4 /opt/bitnami/apps/magento/htdocs/vendor/magento/module-deploy/Service/DeployPackage.php(136): MagentoDeployServiceDeployPackage->processFile(Object(MagentoDeployPackagePackageFile), Object(MagentoDeployPackagePackage))
#5 /opt/bitnami/apps/magento/htdocs/vendor/magento/module-deploy/Service/DeployPackage.php(107): MagentoDeployServiceDeployPackage->deployEmulated(Object(MagentoDeployPackagePackage), Array, false)
#6 [internal function]: MagentoDeployServiceDeployPackage->MagentoDeployService{closure}()
#7 /opt/bitnami/apps/magento/htdocs/vendor/magento/framework/App/State.php(186): call_user_func_array(Object(Closure), Array)
#8 /opt/bitnami/apps/magento/htdocs/vendor/magento/module-deploy/Service/DeployPackage.php(108): MagentoFrameworkAppState->emulateAreaCode('frontend', Object(Closure))
#9 /opt/bitnami/apps/magento/htdocs/vendor/magento/module-deploy/Process/Queue.php(300): MagentoDeployServiceDeployPackage->deploy(Object(MagentoDeployPackagePackage), Array)
#10 /opt/bitnami/apps/magento/htdocs/vendor/magento/module-deploy/Process/Queue.php(219): MagentoDeployProcessQueue->execute(Object(MagentoDeployPackagePackage))
#11 /opt/bitnami/apps/magento/htdocs/vendor/magento/module-deploy/Process/Queue.php(162): MagentoDeployProcessQueue->assertAndExecute('frontend/Pearl/...', Array, Array)
#12 /opt/bitnami/apps/magento/htdocs/vendor/magento/module-deploy/Strategy/QuickDeploy.php(76): MagentoDeployProcessQueue->process()
#13 /opt/bitnami/apps/magento/htdocs/vendor/magento/module-deploy/Service/DeployStaticContent.php(109): MagentoDeployStrategyQuickDeploy->deploy(Array)
#14 /opt/bitnami/apps/magento/htdocs/setup/src/Magento/Setup/Console/Command/DeployStaticContentCommand.php(140): MagentoDeployServiceDeployStaticContent->deploy(Array)
#15 /opt/bitnami/apps/magento/htdocs/vendor/symfony/console/Command/Command.php(241): MagentoSetupConsoleCommandDeployStaticContentCommand->execute(Object(SymfonyComponentConsoleInputArgvInput), Object(SymfonyComponentConsoleOutputConsoleOutput))
#16 /opt/bitnami/apps/magento/htdocs/vendor/symfony/console/Application.php(844): SymfonyComponentConsoleCommandCommand->run(Object(SymfonyComponentConsoleInputArgvInput), Object(SymfonyComponentConsoleOutputConsoleOutput))
#17 /opt/bitnami/apps/magento/htdocs/vendor/symfony/console/Application.php(193): SymfonyComponentConsoleApplication->doRunCommand(Object(MagentoSetupConsoleCommandDeployStaticContentCommand), Object(SymfonyComponentConsoleInputArgvInput), Object(SymfonyComponentConsoleOutputConsoleOutput))
#18 /opt/bitnami/apps/magento/htdocs/vendor/magento/framework/Console/Cli.php(104): SymfonyComponentConsoleApplication->doRun(Object(SymfonyComponentConsoleInputArgvInput), Object(SymfonyComponentConsoleOutputConsoleOutput))
#19 /opt/bitnami/apps/magento/htdocs/vendor/symfony/console/Application.php(117): MagentoFrameworkConsoleCli->doRun(Object(SymfonyComponentConsoleInputArgvInput), Object(SymfonyComponentConsoleOutputConsoleOutput))
#20 /opt/bitnami/apps/magento/htdocs/bin/magento(30): SymfonyComponentConsoleApplication->run()
#21 {main}


  [MagentoFrameworkExceptionFileSystemException]
  Cannot read contents from file "/opt/bitnami/apps/magento/htdocs/pub/static/frontend/Pearl/weltpixel/en_US/c
  ss/styles-l-temp.css" Warning!file_get_contents(/opt/bitnami/apps/magento/htdocs/pub/static/frontend/Pearl/w
  eltpixel/en_US/css/styles-l-temp.css): failed to open stream: No such file or directory


setup:static-content:deploy [-f|--force] [-s|--strategy [STRATEGY]] [-a|--area [AREA]] [--exclude-area [EXCLUDE-AREA]] [-t|--theme [THEME]] [--exclude-theme [EXCLUDE-THEME]] [-l|--language [LANGUAGE]] [--exclude-language [EXCLUDE-LANGUAGE]] [-j|--jobs [JOBS]] [--symlink-locale] [--content-version CONTENT-VERSION] [--refresh-content-version-only] [--no-javascript] [--no-css] [--no-less] [--no-images] [--no-fonts] [--no-html] [--no-misc] [--no-html-minify] [--] [<languages>]...

I was trying to add another store with a subdomain. The domain completehome.completeattire.com was created, and the issue occurred when I started the service.